Array Multi-Dimensi Array multi-dimensi sebenarnya merupakan array dari array. Artinya, terdapat sebuah array yang setiap elemennya juga bertipe array. Cara umum dalam Java untuk mendeklarasikan array dua dimensi sbb: tipe namaVariabelArray[][]; atau tipe[][] namaVariabelArray; Contoh pendeklarasian array dua dimensi dengan jumlah baris 2 dan kolom 3, yang setiap elemennya bertipe integer. int[][] duaD = new int[2][3]; Apabila digambarkan, maka posisi dari setiap elemennya seperti berikut: duaD[0][0] duaD[0][1] duaD[0][2] duaD[1][0] duaD[1][1] duaD[1][2] Gambar 1 Array dua dimensi 2x3 Kita bisa menginisialisasi array secara sekaligus yaitu mendeklarasi, menciptakan dan menginisialisasi sebuah array multi-dimensi. Sebagai contoh, kode program berikut ini antara gambar 2A dan 2B memiliki arti yang sama yaitu menciptakan array sekaligus menginisialisasi nilai-nilainya. int[][] array = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}, {10, 11, 12}}; Gambar 2A Int[][] array=new int[4][3]; array[0][0]=1; array[0][1]=2;array[0][2]=3; array[1][0]=4;array[1][1]=5;array[1][2]=6; array[2][0]=7;array[2][1]=8;array[2][2]=9; array[3][0]=10;array[3][1]=11;array[3][2]=12; Gambar 2B Karena array multi-dimensi merupakan sebuah array dimana setiap elemennya merupakan array berdimensi satu maka untuk bisa memperoleh panjang/ukuran array, kita bisa menuliskan sintaks seperti berikut: Elemen1.length Elemen2.lentgh … ElemenN.length Maka jika kita mendeklarasikan sebuah array multi-dimensi seperti berikut: x = new int[3][4]; Maka artinya array x memiliki x[0], x[1], x[2] dan x[3], dan setiap elemen masing-masing memiliki empat elemen. Artinya: x[0].length adalah 4, x[1].length adalah 4, x[2].length adalah 4 dan x[3].length adalah 4. Contoh : class DemoArray2D { public static void main(String [] args){ int [][] duaD = {{10,20,30},{40,50,60}}; for(int i=0; i<2; i++){ for(int j=0; j<3; j++){ System.out.print(duaD[i][j]); if(j<2) System.out.print(" "); } System.out.println(); } } }