Więcej
Składnia tworzenia tablicy dwuwymiarowej
Zastanów się:
int[][] multD = new int[5][];
multD[0] = new int[10];
Czy w ten sposób tworzysz tablicę dwuwymiarową z 5 wierszami i 10 kolumnami?
Widziałem ten kod online, ale składnia nie miała sensu.
423
3
Spróbuj następujących czynności:
... co jest skrótem dla czegoś takiego:
Zauważ, że każdy element zostanie zainicjowany do wartości domyślnej dla
int
,0
, więc powyższe są również równoważne z:Najczęstszym idiomem do tworzenia dwuwymiarowej tablicy z 5 wierszami i 10 kolumnami jest:
Alternatywnie, możesz użyć następującego, który jest bardziej podobny do tego, co masz, chociaż musisz jawnie zainicjować każdy wiersz:
Spróbuj:
Zauważ, że w twoim kodzie tylko pierwszy wiersz tablicy 2D jest zainicjowany na 0. Linie od 2 do 5 nawet nie istnieją. Jeśli spróbujesz je wydrukować, otrzymasz
null
dla każdej z nich.