In diesem Tutorial lernen wir anhand von Beispielen das mehrdimensionale Java-Array anhand von zweidimensionalen Arrays und dreidimensionalen Arrays kennen.
Bevor wir uns mit dem mehrdimensionalen Array vertraut machen, stellen Sie sicher, dass Sie sich mit dem Java-Array auskennen.
Ein mehrdimensionales Array ist ein Array von Arrays. Jedes Element eines mehrdimensionalen Arrays ist selbst ein Array. Beispielsweise,
int()() a = new int(3)(4);
Hier haben wir ein mehrdimensionales Array mit dem Namen a erstellt. Es ist ein zweidimensionales Array, das maximal 12 Elemente aufnehmen kann.

Denken Sie daran, dass Java eine nullbasierte Indizierung verwendet, dh die Indizierung von Arrays in Java beginnt mit 0 und nicht mit 1.
Nehmen wir ein weiteres Beispiel für das mehrdimensionale Array. Dieses Mal werden wir ein dreidimensionales Array erstellen. Beispielsweise,
String()()() data = new String(3)(4)(2);
Hierbei handelt es sich bei Daten um ein 3D-Array, das maximal 24 (3 * 4 * 2) Elemente des Typs enthalten kann String
.
Wie initialisiere ich ein 2D-Array in Java?
So können wir ein zweidimensionales Array in Java initialisieren.
int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );
Wie wir sehen können, ist jedes Element des mehrdimensionalen Arrays selbst ein Array. Im Gegensatz zu C / C ++ kann jede Zeile des mehrdimensionalen Arrays in Java unterschiedlich lang sein.

Beispiel: 2-dimensionales Array
class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), ); // calculate the length of each row System.out.println("Length of row 1: " + a(0).length); System.out.println("Length of row 2: " + a(1).length); System.out.println("Length of row 3: " + a(2).length); ) )
Ausgabe :
Länge der Reihe 1: 3 Länge der Reihe 2: 4 Länge der Reihe 3: 1
Im obigen Beispiel erstellen wir ein mehrdimensionales Array mit dem Namen a. Da jede Komponente eines mehrdimensionalen Array ist auch ein Array ( a(0)
, a(1)
und a(2)
sind auch Arrays).
Hier verwenden wir das length
Attribut, um die Länge jeder Zeile zu berechnen.
Beispiel: Drucken Sie alle Elemente des 2d-Arrays mit Loop
class MultidimensionalArray ( public static void main(String() args) ( int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); for (int i = 0; i < a.length; ++i) ( for(int j = 0; j < a(i).length; ++j) ( System.out.println(a(i)(j)); ) ) ) )
Ausgabe :
1 -2 3 -4 -5 6 9 7
Wir können auch die for… each-Schleife verwenden, um auf Elemente des mehrdimensionalen Arrays zuzugreifen. Beispielsweise,
class MultidimensionalArray ( public static void main(String() args) ( // create a 2d array int()() a = ( (1, -2, 3), (-4, -5, 6, 9), (7), ); // first for… each loop access the individual array // inside the 2d array for (int() innerArray: a) ( // second for… each loop access each element inside the row for(int data: innerArray) ( System.out.println(data); ) ) ) )
Ausgabe :
1 -2 3 -4 -5 6 9 7
Im obigen Beispiel haben wir ein 2D-Array mit dem Namen a erstellt. Wir haben dann for
Schleife und for… each
Schleife verwendet, um auf jedes Element des Arrays zuzugreifen.
Wie initialisiere ich ein 3D-Array in Java?
Mal sehen, wie wir ein 3D-Array in Java verwenden können. Wir können ein 3D-Array ähnlich dem 2D-Array initialisieren. Beispielsweise,
// test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );
Grundsätzlich ist ein 3D-Array ein Array von 2D-Arrays. Die Zeilen eines 3D-Arrays können ebenso wie in einem 2D-Array unterschiedlich lang sein.
Beispiel: 3-dimensionales Array
class ThreeArray ( public static void main(String() args) ( // create a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) ); // for… each loop to iterate through elements of 3d array for (int()() array2D: test) ( for (int() array1D: array2D) ( for(int item: array1D) ( System.out.println(item); ) ) ) ) )
Ausgabe :
1 -2 3 2 3 4 -4 -5 6 9 1 2 3