Array Multidimensi Java (Array 2d dan 3d)

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

Sebelum kita mengetahui tentang array pelbagai dimensi, pastikan anda mengetahui tentang array Java.

Susunan pelbagai dimensi ialah tatasusunan tatasusunan. Setiap elemen array pelbagai dimensi adalah susunan itu sendiri. Sebagai contoh,

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

Di sini, kami telah membuat susunan multidimensi bernama a. Ini adalah susunan 2 dimensi, yang dapat memuat maksimum 12 elemen,

Array 2 dimensi

Ingat, Java menggunakan pengindeksan berasaskan sifar, yaitu, pengindeksan array di Java dimulai dengan 0 dan bukan 1.

Mari kita ambil contoh array pelbagai dimensi yang lain. Kali ini kita akan membuat susunan 3 dimensi. Sebagai contoh,

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

Di sini, data adalah tatasusunan 3d yang dapat memuat maksimum 24 (3 * 4 * 2) jenis elemen String.

Bagaimana untuk memulakan array 2d di Java?

Inilah cara kita dapat menginisialisasi array 2 dimensi di Java.

 int()() a = ( (1, 2, 3), (4, 5, 6, 9), (7), );

Seperti yang dapat kita lihat, setiap elemen array multidimensi adalah tatasusunan itu sendiri. Dan juga, tidak seperti C / C ++, setiap baris array multidimensi di Java boleh mempunyai panjang yang berbeza.

Permulaan 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 susunan multidimensi bernama a. Oleh kerana setiap komponen array multidimensi juga merupakan array ( a(0), a(1)dan a(2)juga array).

Di sini, kami menggunakan lengthatribut untuk mengira panjang setiap baris.

Contoh: Cetak semua elemen array 2d Menggunakan Gelung

 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 untuk… setiap gelung untuk mengakses elemen array pelbagai dimensi. 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

Dalam contoh di atas, kami telah membuat array 2d bernama a. Kami kemudian menggunakan forgelung dan for… eachgelung untuk mengakses setiap elemen array.

Bagaimana untuk memulakan array 3d di Java?

Mari lihat bagaimana kita boleh menggunakan array 3d di Java. Kita boleh menginisialisasi array 3d yang serupa 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 asasnya, susunan 3d adalah tatasusunan tatasusunan 2d. Baris array 3d juga boleh berbeza panjangnya seperti dalam 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

Artikel menarik...