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

Java multidimensionale arrays

In deze zelfstudie leren we over de multidimensionale Java-array met behulp van 2-dimensionale arrays en 3-dimensionale arrays met behulp van voorbeelden.

Voordat we meer te weten komen over de multidimensionale array, moet je ervoor zorgen dat je de Java-array kent.

Een multidimensionale array is een array van arrays. Elk element van een multidimensionale array is zelf een array. Bijvoorbeeld,

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

Hier hebben we een multidimensionale array gemaakt met de naam a . Het is een 2-dimensionale array, die maximaal 12 elementen kan bevatten,

Onthoud dat Java op nul gebaseerde indexering gebruikt, dat wil zeggen dat het indexeren van arrays in Java begint met 0 en niet met 1.

Laten we nog een voorbeeld nemen van de multidimensionale array. Deze keer zullen we een driedimensionale array maken. Bijvoorbeeld,

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

Hier, gegevens is een 3D-array die maximaal 24 (3*4*2) elementen van het type String . kan bevatten .


Hoe initialiseer ik een 2D-array in Java?

Hier is hoe we een 2-dimensionale array in Java kunnen initialiseren.

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

Zoals we kunnen zien, is elk element van de multidimensionale array zelf een array. En ook, in tegenstelling tot C/C++, kan elke rij van de multidimensionale array in Java verschillende lengtes hebben.

Voorbeeld:2-dimensionale 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);
    }
}

Uitvoer :

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

In het bovenstaande voorbeeld maken we een multidimensionale array met de naam a . Aangezien elk onderdeel van een multidimensionale array ook een array is (a[0] , a[1] en a[2] zijn ook arrays).

Hier gebruiken we de length attribuut om de lengte van elke rij te berekenen.


Voorbeeld:Print alle elementen van 2D-array met 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]);
            }
        }
    }
}

Uitvoer :

1
-2
3
-4
-5
6
9
7

We kunnen ook de for...each-lus gebruiken om toegang te krijgen tot elementen van de multidimensionale array. Bijvoorbeeld,

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

Uitvoer :

1
-2
3
-4
-5
6
9
7

In het bovenstaande voorbeeld hebben we een 2D-array gemaakt met de naam a . We gebruikten toen for lus en for...each loop om toegang te krijgen tot elk element van de array.


Hoe initialiseer ik een 3D-array in Java?

Laten we eens kijken hoe we een 3D-array in Java kunnen gebruiken. We kunnen een 3D-array initialiseren die lijkt op de 2D-array. Bijvoorbeeld,

// test is a 3d array
int[][][] test = {
        {
          {1, -2, 3}, 
          {2, 3, 4}
        }, 
        { 
          {-4, -5, 6, 9}, 
          {1}, 
          {2, 3}
        } 
};

Kortom, een 3D-array is een array van 2D-arrays. De rijen van een 3D-array kunnen ook in lengte variëren, net als in een 2D-array.


Voorbeeld:driedimensionale 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);
                }
            }
        }
    }
}

Uitvoer :

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

Java

  1. C#-matrices
  2. Java-operators
  3. Java-kopieerarrays
  4. Java-interface
  5. Java proberen-met-bronnen
  6. Java-annotaties
  7. Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
  8. C++ Dynamische toewijzing van arrays met voorbeeld
  9. Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
  10. Hoe een array van objecten in Java te maken
  11. Selectie sorteren in Java-programma met voorbeeld