Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java multidimensionale arrays beheersen: 2D & 3D voorbeelden

Java multidimensionale arrays beheersen: 2D & 3D voorbeelden

Deze tutorial leidt je door Java's multidimensionale arrays, met 2-D en 3-D structuren met duidelijke, praktische voorbeelden.

Voordat je in multidimensionale arrays duikt, zorg dat je comfortabel bent met basale Java-arrays. Een multidimensionale array is eigenlijk een array van arrays – elk element is zelf een array.

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

Hier is a een tweedimensionale array die 12 integers kan bevatten (3 rijen × 4 kolommen). Java gebruikt zero-based indexing, dus indices beginnen bij 0.

Java multidimensionale arrays beheersen: 2D & 3D voorbeelden

Voor een driedimensionaal voorbeeld:

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

De data-array kan 24 strings opslaan (3 × 4 × 2).


Een 2D-array initialiseren in Java

Je kunt een 2-D array in één stap declareren en vullen:

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

Let op dat elke rij een array is, en rijen kunnen in lengte variëren – Java staat "ragged" arrays toe, in tegenstelling tot C/C++.

Java multidimensionale arrays beheersen: 2D & 3D voorbeelden

Voorbeeld: 2-Dimensionale array

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

Output:

Lengte van rij 1: 3
Lengte van rij 2: 4
Lengte van rij 3: 1

Hier zijn a[0], a[1] en a[2] zelf arrays, dus we gebruiken het length-attribuut om elke rij te inspecteren.


Alle elementen van een 2D-array printen met een lus

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]);
            }
        }
    }
}

Output:

1
-2
3
-4
-5
6
9
7

Je kunt ook een geneste for-each-lus gebruiken voor schonere syntax:

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);
            }
        }
    }
}

Output:

1
-2
3
-4
-5
6
9
7

Een 3D-array initialiseren in Java

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

Rijen in een 3-D array kunnen in lengte variëren, net als in 2-D arrays.


Itereren over een 3-Dimensionale array

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);
                }
            }
        }
    }
}

Output:

1
-2
3
2
3
4
-4
-5
6
9
1
2
3

Deze voorbeelden tonen hoe je Java's multidimensionale arrays efficiënt kunt aanmaken, vullen en doorlopen.

Java

  1. C# Arrays: Declaratie, Initialisatie en Operaties
  2. C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
  3. C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
  4. Java-operators beheersen: typen, syntax en praktische voorbeelden
  5. Java array-kopieertechnieken: een uitgebreide gids
  6. Java interfaces meesteren: concepten, implementatie en best practices
  7. Java Try-with-resources meesteren: automatische resource management uitgelegd
  8. Java Annotaties uitgelegd: typen, plaatsing en praktische voorbeelden
  9. Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode
  10. Een Array van Objecten in Java aanmaken: Stap-voor-stap gids
  11. Selection Sort in Java: Stapsgewijze voorbeeld & complete code