Dokumen ini membahas tentang array multidimensi dalam bahasa pemrograman Java. Array multidimensi sesungguhnya adalah array dari array. Dokumen ini memberikan contoh deklarasi dan implementasi array dua dimensi beserta penjelasannya.
Prakt.jarkom1 jefri tugas ke 3 SETTING HOTSPOT MIKROTIK
03.33 JAVA SE_multidimensional arays
1. Jefri Fahrian | Page 1 of 4
03.33 Multidimensional Arrays
Jefri Fahrian (6)
Array adalah tipe data bentukan yang menyediakan penyimpanan sejumlah
item bertipe sama. Item – item pada array dapat berupa data sederhana atau
komposit. array di Java dideklarasikan dengan kurung siku. Array merupakan
cara nyaman untuk mengelompokkan informasi yang berhubungan.
Array Multidimensi
Di Java, array multidimensi sesungguhnya adalah array dari array.
Pendekatan ini terlihat dan bertindak seperti array multidimensi biasa, namun
terdapat beberapa perbedaan mencolok. Untuk mendeklarasikan variabel array,
menspesifikasikan masing – masing indeks dengan menggunakan himpunan
kurung siku lain. (Hariyanto, 2003)
Berikut ini adalah sintaks umum deklarasi array multidimensi :
Type var-name [][];
Tipe adalah mendeklarasikn tipe dasar dari array. Tipe dasar menentukan
tipe data bagi masing – masing elemen yang membentuk array. Dengan demikian
tipe dasar untuk array menentukan tipe data yang dimuat oleh array. Pada Java,
kita tidak perlu menspesifikkan ukuran array kosong saat mendeklarasikan array.
Kita harus menyatakan ukuran array secara eksplisit saat melakukan penciptaan
array menggunakan operator new() atau dengan mendaftarkan item – item untuk
array pada saat penciptaan. Berikut ini adalah contoh deklarasi array
multidimensi di Java tanpa menggunakan operator new() :
int nilai [] []; atau
int [] [] nilai;
Mendeklarasikan array multidimensi dengan memberikan daftar item yang
termasuk di dalam array :
String [] [] alamat = {{ “Angga", “Nganjuk"},
{ “Wening",“Wonosobo“},
{ “Catur",“Sidney"},
{ “Maryam", “London"} };
2. Jefri Fahrian | Page 2 of 4
Mendeklarasikan array multidimensi dengan menggunakan operator new() :
int nilai [] [] = new () int [3] [4];
Pernyataan int nilai [] [] = new () int [3] [4]; berarti mendeklarasikan
array 3 kali 4 dan menyimpannya ke variabel nilai. Secara internal, matriks ini
diimplementasikan sebagai array dari array bertipe int. Berikut gambaran secara
konseptualnya :
Untuk implementasinya utuhnya, berikut kode program dari konsep diatas :
1 public class arrayku {
2 public static void main(String[] args) {
3 int nilai [] [] = new int [3][4];
4 int k=10;
5 for (int i=0; i<3; i++) {
6 for (int j=0; j<4; j++) {
7 nilai[i][j]=k++; }
8 }
9
10 for (int i=0; i<3; i++) {
11 for (int j=0; j<4; j++) {
12 System.out.print(nilai[i][j] + " "); }
13 System.out.println();
14 }
15 }
16 }
Keluaran program :
10 11 12 13
14 15 16 17
18 19 20 21
indeks kanan menunjukkan kolom
indeks kiri
menunjukkan
baris
Gambar 1 Konsep array 2 dimensi (Sumber: Dokumen Jefri)
3. Jefri Fahrian | Page 3 of 4
Penjelasan program :
Line 3 : int nilai [] [] = new int [3][4];
Mendeklarasikan array 2 dimensi berukuran 3 kali 4 yang bertipe data integer dan
menyimpannya ke variabel nilai
Line 4: int k=10;
Mengisi nilai awal dari elemen array “nilai” dengan value 10
Line 5: for (int i=0; i<3; i++)
Variabel i menyatakan indeks baris, selama i < jumlah baris, maka indeks baris
bertambah satu. Pada program ini jumlah baris adalah 3
Line 6 : for (int j=0; j<4; j++)
Variabel j menyatakan indeks kolom, selama j < jumlah kolom, maka indeks
kolom bertambah satu. Pada program ini jumlah kolom adalah 4
Line 7 : nilai[i][j]=k++;
Variabel k menyatakan isi/item pada array nilai. Nilai awal k=10, kemudian
terus bertambah satu hingga mencapai jumlah maksimal ukuran array (dalam
program ini ada 12 elemen, jadi nilai maksimal k = 21).
Line 12 : System.out.print(nilai[i][j] + " ");
Mencetak array ke layar
4. Jefri Fahrian | Page 4 of 4
Daftar Pustaka
Bloch, J. (2001). Effective Java: Programming Language Guide. Massachusetts:
Addison Wesley.
Bracha, G. (2004). Generics in the Java Programming Language.
Hariyanto, B. (2003). Esensi - Esensi bahasa pemrograman Java. Bandung:
Penerbit Informatika.
Harold, E. R. (1999). Java I/O. O'Reilly.
McLaughlin, B. (2002). Building Java™ Enterprise Applications Volume I:
Architecture. O'Reilly.