Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Java

Mehrdimensionale Java-Arrays

Mehrdimensionale Java-Arrays

In diesem Tutorial lernen wir das multidimensionale Array von Java anhand von zweidimensionalen Arrays und dreidimensionalen Arrays anhand von Beispielen kennen.

Bevor wir etwas über mehrdimensionale Arrays lernen, stellen Sie sicher, dass Sie etwas über Java-Arrays wissen.

Ein mehrdimensionales Array ist ein Array von Arrays. Jedes Element eines mehrdimensionalen Arrays ist selbst ein Array. Zum Beispiel

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, das heißt, 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 erstellen wir ein dreidimensionales Array. Zum Beispiel

String[][][] data = new String[3][4][2];

Hier Daten ist ein 3D-Array, das maximal 24 (3*4*2) Elemente vom Typ String aufnehmen kann .


Wie initialisiert man 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. Außerdem kann im Gegensatz zu C/C++ 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 :

Length of row 1: 3
Length of row 2: 4
Length of row 3: 1

Im obigen Beispiel erstellen wir ein mehrdimensionales Array mit dem Namen a . Da jede Komponente eines mehrdimensionalen Arrays auch ein Array ist (a[0] , a[1] und a[2] sind auch Arrays).

Hier verwenden wir den length -Attribut, um die Länge jeder Zeile zu berechnen.


Beispiel:Alle Elemente des 2D-Arrays mit Schleife drucken

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. Zum Beispiel

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 verwendet Schleife und for...each Schleife, um auf jedes Element des Arrays zuzugreifen.


Wie initialisiert man 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. Zum Beispiel

// 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 bei einem 2D-Array in der Länge variieren.


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

Java

  1. C#-Arrays
  2. Java-Operatoren
  3. Java-Kopie-Arrays
  4. Java-Schnittstelle
  5. Java-Versuch-mit-Ressourcen
  6. Java-Anmerkungen
  7. Arrays in C++ | Erklären | Initialisieren | Zeiger auf Array-Beispiele
  8. C++ Dynamische Zuordnung von Arrays mit Beispiel
  9. Tutorial zu Java-Arrays:Deklarieren, erstellen, initialisieren [Beispiel]
  10. So erstellen Sie ein Array von Objekten in Java