Anda di halaman 1dari 6

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]

System.out.println(huruf[0][1]);

System.out.println(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++){

System.out.print(huruf[i][j]+" ");

System.out.println();

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 java.util.Scanner;

public class Arraymahasiswa

public static void main(String[] args)

Scanner masuk=new Scanner (System.in);

System.out.print("Jumlah Mahasiswa : ");

int n=masuk.nextInt();

String mahasiswa[][] = new String[n][3];

for(int i= 0; i<n; i++)

System.out.println("");

System.out.println("Data Mahasiswa ke "+(i+1));

for(int j=0;j<3;j++)

if (j == 0)

System.out.print("NIM :");

else if (j == 1)

System.out.print("Nama : ");

else

System.out.print("Jurusan : ");
System.out.print("");

mahasiswa[i][j] = masuk.next();

System.out.println("Data Mahasiswa yang dimasukan");

System.out.println("-----------------------------");

System.out.println("NIM \t\t\t NAMA \t\t JURUSAN \t");

for(int i=0;i<n;i++)

for(int j=0;j<3;j++)

System.out.print(mahasiswa[i][j]+"\t\t");

System.out.println();

Jika dijalankan maka hasilnya seperti output berikut:


Hasil Output:

Program ini dapat kalian ubah sesuai dengan kebutuhan program yang ingin dibuat.

Anda mungkin juga menyukai