Diskuze: velikost pole

Java Java velikost pole

Avatar
dinokino
Člen
Avatar
dinokino:

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):

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
Nesnáším {}, proto se jim vyhýbám.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na dinokino
Matěj Kripner:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
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.