Java Multidimensional Array (2d dan 3d Array)

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 larik larik. Setiap elemen array multidimensi adalah array itu sendiri. Sebagai contoh,

 int()() a = new int(3)(4);

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

Array 2 dimensi

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. Sebagai contoh,

 String()()() data = new String(3)(4)(2);

Di sini, data adalah larik 3d yang dapat menampung maksimal 24 (3 * 4 * 2) elemen tipe 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 bisa kita lihat, setiap elemen dari array multidimensi adalah array itu sendiri. Dan juga, tidak seperti C / C ++, setiap baris dari array multidimensi di Java dapat memiliki panjang yang berbeda.

Inisialisasi Array 2-dimensi

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 :

 Panjang baris 1: 3 Panjang baris 2: 4 Panjang baris 3: 1

Dalam contoh di atas, kami 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 lengthatribut untuk menghitung panjang setiap baris.

Contoh: Cetak semua elemen array 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. Sebagai contoh,

 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 forloop dan for… eachloop untuk mengakses setiap elemen dari array.

Bagaimana cara menginisialisasi array 3d di Java?

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

 // test is a 3d array int()()() test = ( ( (1, -2, 3), (2, 3, 4) ), ( (-4, -5, 6, 9), (1), (2, 3) ) );

Pada dasarnya, larik 3d adalah larik dari larik 2d. Baris dari larik 3d juga dapat bervariasi panjangnya seperti pada larik 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

Artikel yang menarik...