Contoh Program Array 2 Dimensi Java
Pada artikel sebelumnya kita sudah belajar penggunaan array di java, kali ini masih tentang array
namun sudah sedikit lebih kompleks dengan bentuk array 2 dimensi atau array multidimensi. Jadi
pastikan kalian sudah memahami dasar-dasar penggunaan array di java.
Array 2 dimensi adalah jenis array yang memiliki 2 bentuk indeks array yang dibentuk dari baris dan
kolom. Array 2 dimensi bisa juga disebut array multidimensi karena memiliki lebih dari satu bentuk
indeks. Array jenis ini biasanya digunakan untuk membuat matriks.
Contoh Array 2 Dimensi
Perhatikan tabel di bawah ini yang menggambarkan penggunaan array dua dimensi. Untuk
mengakses ‘B’ kita dapat menggunakan indeks [0] [1] Indeks yang disebutkan adalah baris setelah
itu baru kolom.
Contoh lain, misalnya kita ingin mengakses ‘G’ maka indeks baris & kolom ke berapa yang kita
gunakan? iya jawabannya adalah indeks [2] [0].
Lewat ilustrasi ini muda-mudahan kalian bisa memahami penggunaan struktur array 2 dimensi.
Selanjutnya kita coba implementasi ke dalam contoh program array 2 dimensi di java.
Impelementasi Ke Program Java
Di dalam java array dua dimensi dapat di inisialisasi seperti berikut:
tipe_data[][] nama_array;
Pada array dua dimensi memiliki dua tanda [] (bracket) yang menandakan dua subskrip, yaitu baris
dan kolom.
Dari ilustrasi di atas, kita coba implementasi ke dalam program java berikut:
public class Array2dimensi
public static void main (String args[])
//Deklarasi array
String[][]huruf = {
{"A","B","C"},
{"D","E","F"},
{"G","H","I"}
};
//Menampilkan isi array pada indeks ke-[0][1] dan [2][0]
[Link](huruf[0][1]);
[Link](huruf[2][0]);
Program di atas kita membuat array dua dimensi dengan nama huruf yang memiliki nilai yang
tercantum di dalam tanda {}. Setiap nilai tersebut nantinya menempati indeks subskrip baris dan
kolom.
Sebagai contoh ketika kita ingin mengakses huruf ‘B’ maka indeks array yang dipanggil adalah [0]
[1] atau huruf ‘G’ yang berada pada indek [2] [0].
Berikut adalah hasil output nya:
Mengakses Indeks Array 2 Dimensi Dengan Perulangan
Untuk menampilkan elemen array kita bisa memanfaatkan struktur perulangan for. Karena array 2
dimensi terdiri dari 2 bentuk subskrip (baris & kolom) maka perlu untuk dibuat dua kali perulangan.
Perulangan yang pertama untuk mengakses baris dan yang kedua mengakses kolom.
public class Array2
public static void main (String args[])
//Deklarasi array 2 dimensi
String[][]huruf = {
{"A","B","C"},
{"D","E","F"},
{"G","H","I"},
};
//Menampilkan isi array dengan perulangan
for (int i=0;i<3;i++){
for (int j=0;j<3;j++){
[Link](huruf[i][j]+" ");
[Link]();
Coba perhatikan pada program di atas, karena bentuk array yang kita buat adalah 3 x 3 maka
kondisi pada perulangan for kita batasi nilainya < 3.
Perulangan pertama dengan variabel i sebagai nilai indeks untuk elemen baris dan perulangan
kedua menggunakan variabel j untuk indeks kolom.
Hasil program di atas seperti pada output dibawah ini:
Contoh Program Array 2 Dimensi Data Mahasiswa
Pada contoh program yang terakhir mengenai data mahasiswa menggunakan array 2 dimensi.
Program ini akan menampilkan NIM, Nama dan jurusan mahasiswa yang di simpan pada array
multidimensi.
import [Link];
public class Arraymahasiswa
public static void main(String[] args)
Scanner masuk=new Scanner ([Link]);
[Link]("Jumlah Mahasiswa : ");
int n=[Link]();
String mahasiswa[][] = new String[n][3];
for(int i= 0; i<n; i++)
[Link]("");
[Link]("Data Mahasiswa ke "+(i+1));
for(int j=0;j<3;j++)
if (j == 0)
[Link]("NIM :");
else if (j == 1)
[Link]("Nama : ");
else
[Link]("Jurusan : ");
[Link]("");
mahasiswa[i][j] = [Link]();
[Link]("Data Mahasiswa yang dimasukan");
[Link]("-----------------------------");
[Link]("NIM \t\t\t NAMA \t\t JURUSAN \t");
for(int i=0;i<n;i++)
for(int j=0;j<3;j++)
[Link](mahasiswa[i][j]+"\t\t");
[Link]();
Jika dijalankan maka hasilnya seperti output berikut:
Hasil Output:
Program ini dapat kalian ubah sesuai dengan kebutuhan program yang ingin dibuat.