Suche nach Länge aller arrays mehrdimensionale Arrays Java
Ich möchte ein mehrdimensionales array zum speichern der raster-Daten. Aber ich habe nicht gefunden, einen einfachen Weg zu finden, die Länge der 2. Teil der Reihe. Zum Beispiel:
boolean[][] array = new boolean[3][5];
System.out.println(array.length);
wird nur für die Ausgabe 3.
Gibt es einen anderen einfachen Befehl, um die Länge des zweiten Arrays? (D. H. Ausgabe 5 in der gleichen Weise)
System.out.println(array[0].length);
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie es mit
array[0].length
wird diese dimension, die Sie suchen (da dein array ist nicht gezackt).Erstellt ein array aus drei arrays (5
boolean
s). In Java mehrdimensionale arrays sind einfach arrays von arrays:gibt Ihnen die Länge der "äußeren" array (3 in diesem Fall).
gibt Ihnen die Länge der ersten "inneren" Arrays (in diesem Fall 5).
und
erhalten Sie auch 5, da in diesem Fall alle drei "inneren" arrays
array[0]
,array[1]
, undarray[2]
sind alle die gleiche Länge.array[0].Länge würde Ihnen 5
sollten den trick tun, in Ihrem Fall wäre 3, b 5
IndexOutOfBounds
Ausnahme.ArrayIndexOutOfBoundsException
seita
ist die Länge derarray
. Sie wahrscheinlich nur gemeint, zu verwenden0
a > 0
, aber Idk, wer downvoted, sorry.new boolean[0][5]
tut.array[a - 1].length
wenn Sie könnte verwendenarray[0].length
?new boolean[0]
funktioniert,array [0]
ist out of bounds.if (array.length > 0) { int b = array[0].length; }
statt der Festlegung, dassa
variable richtig?Sie wollen, um die Länge der inneren Reihe in ein 3-dimensionales array
z.B.
Durch Induktion: Für ein vier-dimensionales array ist es:
......