Java Multidimensional Array (2d und 3d Array)

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.

2-dimensionales Array

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.

Initialisierung eines zweidimensionalen Arrays

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 lengthAttribut, 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 forSchleife und for… eachSchleife 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

Interessante Beiträge...