Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Array Multidimensi Java

Array Multidimensi Java

Dalam tutorial ini, kita akan belajar tentang array multidimensi Java menggunakan array 2 dimensi dan array 3 dimensi dengan bantuan contoh.

Sebelum kita mempelajari tentang array multidimensi, pastikan Anda mengetahui tentang array Java.

Array multidimensi adalah array dari array. Setiap elemen dari array multidimensi adalah array itu sendiri. Misalnya,

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

Di sini, kami telah membuat array multidimensi bernama a . Ini adalah array 2 dimensi, yang dapat menampung maksimal 12 elemen,

Ingat, Java menggunakan pengindeksan berbasis nol, yaitu pengindeksan array di Java dimulai dengan 0 dan bukan 1.

Mari kita ambil contoh lain dari array multidimensi. Kali ini kita akan membuat array 3 dimensi. Misalnya,

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

Di sini, data adalah larik 3d yang dapat menampung maksimal 24 (3*4*2) elemen bertipe String .


Bagaimana cara menginisialisasi array 2d di Java?

Berikut adalah bagaimana kita dapat menginisialisasi array 2 dimensi di Java.

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

Seperti yang kita lihat, setiap elemen dari array multidimensi adalah array itu sendiri. Dan juga, tidak seperti C/C++, setiap baris array multidimensi di Java dapat memiliki panjang yang berbeda.

Contoh:Array 2 Dimensi

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

Keluaran :

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

Pada contoh di atas, kita membuat array multidimensi bernama a . Karena setiap komponen array multidimensi juga merupakan array (a[0] , a[1] dan a[2] juga array).

Di sini, kami menggunakan length atribut untuk menghitung panjang setiap baris.


Contoh:Cetak semua elemen larik 2d Menggunakan 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]);
            }
        }
    }
}

Keluaran :

1
-2
3
-4
-5
6
9
7

Kita juga dapat menggunakan for...each loop untuk mengakses elemen array multidimensi. Misalnya,

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

Keluaran :

1
-2
3
-4
-5
6
9
7

Pada contoh di atas, kita telah membuat array 2d bernama a . Kami kemudian menggunakan for loop dan for...each loop untuk mengakses setiap elemen array.


Bagaimana cara menginisialisasi array 3d di Java?

Mari kita lihat bagaimana kita bisa menggunakan array 3d di Java. Kita dapat menginisialisasi array 3d yang mirip dengan array 2d. Misalnya,

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

Pada dasarnya, array 3d adalah array dari array 2d. Baris dari array 3d juga dapat bervariasi panjangnya seperti pada array 2d.


Contoh:Array 3 Dimensi

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

Keluaran :

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

java

  1. C# Array
  2. Operator Jawa
  3. Java Salin Array
  4. Antarmuka Jawa
  5. Java mencoba-dengan-sumber daya
  6. Anotasi Jawa
  7. Array di C++ | Nyatakan | Inisialisasi | Contoh Pointer ke Array
  8. C++ Alokasi Dinamis Array dengan Contoh
  9. Tutorial Java Array:Deklarasi, Buat, Inisialisasi [Contoh]
  10. Cara Membuat Array Objek di Java