Tutorial belajar bahasa Java kali ini akan membahas hal yang sedikit advanced. Kita akan pelajari cara membuat array 3 dimensi di dalam bahasa pemrograman Java.
Pengertian Array 3 Dimensi
Array tiga dimensi adalah sebutan untuk array yang penomoran index-nya menggunakan 3 angka. Analogi yang sering dipakai seperti titik koordinat dalam diagram kartesius 3D.
Diagram kartesius merupakan diagram yang biasa kita pakai untuk membuat grafik. Untuk versi 3 dimensi, terdiri dari sumbu X, sumbu Y dan sumbu Z. Sebuah titik dalam diagram kartesius 3D ini harus disebut secara berpasangan, seperti (2, 3, 4) atau (-3, 1, 0).
Untuk membuat array 3 dimensi di dalam bahasa Java, caranya tulis 3 kali tanda kurung siku seperti contoh berikut:
int[][][] arr = new int[2][2][2];
Baris diatas akan membuat array 3 dimensi dengan nama variabel arr. Variabel arr total berisi 8 element (2 x 2 x 2). Untuk mengakses setiap element array, penulisan index juga harus ditulis 3 kali:
arr[0][0][0] = 20; arr[0][1][0] = 58; arr[1][0][1] = 22; arr[1][1][1] = 98;
Kita akan lihat contoh praktek dari array 3 dimensi ini sesaat lagi.
Contoh Kode Program Array 3 Dimensi Bahasa Java
Berikut contoh kode program pembuatan array 3 dimensi di dalam bahasa pemrograman Java:
class BelajarJava { public static void main(String args[]){ int[][][] arr = new int[2][2][2]; arr[0][0][0] = 11; arr[0][0][1] = 12; arr[0][1][0] = 13; arr[0][1][1] = 14; arr[1][0][0] = 21; arr[1][0][1] = 22; arr[1][1][0] = 23; arr[1][1][1] = 24; System.out.println("Isi variabel array arr: "); System.out.println("========================"); System.out.println(); System.out.println("Element di [0][0][0]: "+ arr[0][0][0]); System.out.println("Element di [0][0][1]: "+ arr[0][0][1]); System.out.println("Element di [0][1][0]: "+ arr[0][1][0]); System.out.println("Element di [0][1][1]: "+ arr[0][1][1]); System.out.println("Element di [1][0][0]: "+ arr[1][0][0]); System.out.println("Element di [1][0][1]: "+ arr[1][0][1]); System.out.println("Element di [1][1][0]: "+ arr[1][1][0]); System.out.println("Element di [1][1][1]: "+ arr[1][1][1]); } }
Di awal kode program, saya membuat array arr dengan perintah int[][][] arr = new int[2][2][2]
. Artinya, array arr adalah sebuah array 3 dimensi dengan 8 element. Proses pengisian setiap element array dilakukan setelahnya, kemudian ditampilkan dengan perintah System.out.println().
Pengisian element array 3 dimensi juga bisa dilakukan pada saat array itu di definisikan seperti contoh berikut:
class BelajarJava { public static void main(String args[]){ int[][][] arr = { { {81,82}, {83,84}, }, { {91,92}, {93,94} } }; System.out.println("Isi variabel array arr: "); System.out.println("========================"); System.out.println(); System.out.println("Element di [0][0][0]: "+ arr[0][0][0]); System.out.println("Element di [0][0][1]: "+ arr[0][0][1]); System.out.println("Element di [0][1][0]: "+ arr[0][1][0]); System.out.println("Element di [0][1][1]: "+ arr[0][1][1]); System.out.println("Element di [1][0][0]: "+ arr[1][0][0]); System.out.println("Element di [1][0][1]: "+ arr[1][0][1]); System.out.println("Element di [1][1][0]: "+ arr[1][1][0]); System.out.println("Element di [1][1][1]: "+ arr[1][1][1]); } }
Hasil kode program:
Isi variabel array arr: ======================== Element di [0][0][0]: 11 Element di [0][0][1]: 12 Element di [0][1][0]: 13 Element di [0][1][1]: 14 Element di [1][0][0]: 21 Element di [1][0][1]: 22 Element di [1][1][0]: 23 Element di [1][1][1]: 24
Pengisian nilai untuk array arr di baris 4-13 ditulis secara langsung. Compiler bahasa Java secara otomatis bisa menentukan jumlah element array berdasarkan struktur nilai ini, yaitu sebuah array 3 dimensi dengan struktur [2][2][2].
Membuat Array Multi Dimensi
Tidak cukup dengan array 3 dimensi, kita juga bisa membuat array 4 dimensi, bahkan lebih. Cara pembuatannya cukup mudah, tinggal tulis 4 kali tanda kurung siku dan isi dengan jumlah element yang di inginkan:
int[][][][] arr = new int[2][3][4][5]
Bagaimana dengan array 5 dimensi? Tidak masalah:
int[][][][][] arr = new matrix[2][3][4][5][6]
Kompleksitas array akan semakin bertingkat untuk multi dimensi seperti ini. Sebagai contoh, baris diatas akan membuat sebuah array 5 dimensi yang beranggotakan 720 element!
Itulah penjelasan singkat tentang cara membuat array 3 dimensi dalam bahasa pemrograman Java. Materi ini relatif jarang terpakai, kecuali kita sedang membuat aplikasi matematika yang cukup kompleks.