Java-tablice dwuwymiarowe, zapełnianie,losowanie

Witam serdecznie!

Chciałbym się dowiedzieć jak się deklaruje tablice dwuwymiarowe.

I dodatkowo do tematu, jak się je wypełnia, losuje z nich oraz wypisuje liczby, ich zawartość. I jak np. z przedziału liczb od <5;6> wylosować 100 liczb, to trzeba z zmienną double zrobić, ale jak? Przypomniałem sobie, może też mi ktoś powiedzieć, jak zrobić aby wynik jakiś tam był podany np. z 4 miejscami po przecinku?

I jak np na jakimś miejscu w tablicy zapisać konkretną wartość? :lol:

Pozdrawiam i czekam na odpowiedź!

Random z tego co pamiętam nie daje losowych liczb rzeczywistych tylko całkwite, dlatego żeby dostosować go do swoich potrzeb potrzeba kilka działań matematycznych:

zmienna=5+random(10000)/10000;

zmienna z 4 miejscami po przecinku z zakresu <5;6>

Samo deklarowanie np tak

tab= [];

 zm1 = "zmienna1";

 zm2 = "zmienna2";

 tab.push(Array(zm1, zm2));

 alert(tab[0][0]);

 alert(tab[0][1]);

Co do reszty jak ktoś ma czas to może coś klepnie :slight_smile:

mowa o Javie, a nie JavaScripcie #-o

Typ[][] nazwaTablica;

jeszcze inicjalizacja:

nazwaTablicy = new Typ[wymiar][];

nazwaTablicy[0] = new Typ[wymiar2]; //każdą "podtablicę" inicjalizujesz osobno

nazwaTablicy = new Typ[wymiar][wymiar2]; //od razu inicjalizowane są wszystkie "podtablice"

Oczywiście deklarować i inicjalizować możesz w jednej linijce.

int[][] a = new int[100][100];

for(int[] b: a)

	for(int c: b)

		c = 0;

“wypełni” tablicę ‘a’ zerami (o to chodziło?) losować elementy możesz używając wylosowanej wartości typu całkowitego jako indeksu (np. (int)(Math.random()*10) lub new Random().nextInt(10) losują wartości 0-9)

Math.random() + 5d lub new Random().nextDouble() + 5d (da <5;6) ) na formatowanie liczb jest kilka sposobów: np. String.format("%.4f", 5.33333333333333333d) (4 to liczba miejsc po przecinku)

np.

tablica[3][5] = wartosc;