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

Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele

Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele

Dieses Tutorial führt Sie durch Javas mehrdimensionale Arrays, deckt 2-D- und 3-D-Strukturen mit klaren, praktischen Beispielen ab.

Bevor Sie in mehrdimensionale Arrays eintauchen, stellen Sie sicher, dass Sie mit grundlegenden Java-Arrays vertraut sind. Ein mehrdimensionales Array ist im Wesentlichen ein Array von Arrays – jedes Element ist selbst ein Array.

int[][] a = new int[3][4];

Hier ist a ein zweidimensionales Array, das 12 Ganzzahlen halten kann (3 Zeilen × 4 Spalten). Java verwendet nullbasierte Indizierung, daher beginnen Indizes bei 0.

Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele

Für ein dreidimensionales Beispiel:

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

Das data-Array kann 24 Strings speichern (3 × 4 × 2).


2D-Array in Java initialisieren

Sie können ein 2-D-Array in einem Schritt deklarieren und befüllen:

int[][] a = {
    {1, 2, 3},
    {4, 5, 6, 9},
    {7},
};

Beachten Sie, dass jede Zeile selbst ein Array ist und Zeilen in der Länge variieren dürfen – Java erlaubt „ragged“ Arrays, im Gegensatz zu C/C++.

Java Mehrdimensionale Arrays meistern: 2D & 3D Beispiele

Beispiel: 2-Dimensionales Array

class MultidimensionalArray {
    public static void main(String[] args) {
        int[][] a = {
            {1, 2, 3},
            {4, 5, 6, 9},
            {7},
        };
        System.out.println("Länge von Zeile 1: " + a[0].length);
        System.out.println("Länge von Zeile 2: " + a[1].length);
        System.out.println("Länge von Zeile 3: " + a[2].length);
    }
}

Ausgabe:

Länge von Zeile 1: 3
Länge von Zeile 2: 4
Länge von Zeile 3: 1

Hier sind a[0], a[1] und a[2] selbst Arrays, daher verwenden wir das length-Attribut, um jede Zeile zu inspizieren.


Alle Elemente eines 2D-Arrays mit einer Schleife ausgeben

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

Sie können auch eine verschachtelte for-each-Schleife für sauberere Syntax verwenden:

class MultidimensionalArray {
    public static void main(String[] args) {
        int[][] a = {
            {1, -2, 3},
            {-4, -5, 6, 9},
            {7},
        };
        for (int[] innerArray : a) {
            for (int data : innerArray) {
                System.out.println(data);
            }
        }
    }
}

Ausgabe:

1
-2
3
-4
-5
6
9
7

3D-Array in Java initialisieren

Ein dreidimensionales Array ist ein Array von 2-D-Arrays. Es kann ähnlich deklariert werden:

int[][][] test = {
    {
        {1, -2, 3},
        {2, 3, 4}
    },
    {
        {-4, -5, 6, 9},
        {1},
        {2, 3}
    }
};

Zeilen in einem 3-D-Array können in der Länge variieren, genau wie in 2-D-Arrays.


Über ein 3-Dimensionales Array iterieren

class ThreeArray {
    public static void main(String[] args) {
        int[][][] test = {
            {
                {1, -2, 3},
                {2, 3, 4}
            },
            {
                {-4, -5, 6, 9},
                {1},
                {2, 3}
            }
        };
        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

Diese Beispiele demonstrieren, wie man Javas mehrdimensionale Arrays effizient erstellt, befüllt und durchläuft.

Java

  1. C# Arrays meistern: Deklaration, Initialisierung und Operationen
  2. Java Operatoren meistern: Typen, Syntax und praktische Beispiele
  3. Java Array-Kopiertechniken: Umfassender Leitfaden
  4. Java-Schnittstellen meistern: Konzepte, Implementierung und Best Practices
  5. Java Try-With-Resources meistern: Automatisches Ressourcenmanagement erklärt
  6. Java Annotations erklärt: Typen, Platzierung und praktische Beispiele
  7. C++ Arrays verstehen: Deklaration, Initialisierung und Pointer‑Techniken
  8. C++ Dynamische Array‑Allokation: Praktischer Leitfaden mit Code‑Beispielen
  9. Java Arrays Tutorial: Deklaration, Erstellung und Initialisierung – Beispielcode
  10. Array von Objekten in Java erstellen: Schritt-für-Schritt-Anleitung