Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: velikost pole

Aktivity
Avatar
dinokino
Člen
Avatar
dinokino:7.11.2014 21:45

Mohu se zeptat, proč nefunguje tento kód?

int pole[][][]=new int[3][][];
int d=1;
pole[0][0][0]=d;
System.out.println(pole[0][0][0]);

funguje, když ho upravím na tento:

int pole[][][]=new int[3][5][5]; //udal jsem velikost polí...
int d=1;
pole[0][0][0]=d;
System.out.println(pole[0][0][0]);

Jde mi o to, že jsem četl, že je třeba udávat velikost pouze prvního pole... :/
Neví někdo, co mám špatně? (resp. jestli to s tím udáváním velikosti prvního pole neplatí)

 
Odpovědět
7.11.2014 21:45
Avatar
Odpovídá na dinokino
Michal Žůrek - misaz:7.11.2014 21:54

musíš udat velikost všech polí, jinak se nevytvoří a to první pole[0] sice fungovat bude, ale pak hledáš nulté políčko v "ničem". K tomu třetímu se ani nedostane.

 
Nahoru Odpovědět
7.11.2014 21:54
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na dinokino
Matěj Kripner:7.11.2014 21:56

Inicializovat musíš všechna pole, pokud do nich chceš přiřazovat. Jen nemusíš inicializovat všechny dimenze pole najednou.

 
Nahoru Odpovědět
7.11.2014 21:56
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.