Java
Array
0
1
2 banyaknya elemen: 5
3
4
index elemen
dari 0 s.d
array.length-1
Deklarasi dan Pembuatan Array
int ia2 [ ] = {5, 2, 3};
// membuat array integer dengan ukuran 3; secara berurutan elemen-elemen diberi nilai 5,2, dan 3.
Array Multidimensi
0
1
5 baris
2
3
4
0 1 2 3 index kolom
0
1
2 [2][1] 5 baris
3
4 [4][3]
• Menggunakan operator new untuk • Dengan menggunakan inisialisasi nilai array k-dimensi:
membuat array 2 dimensi: 2
1
0
int [ ] [ ] harga= {{1, 2, 3}, {4, 5, 6}};
double [ ][ ] angka= new double[2][3];
0 1
• Statemen tersebut akan membuat
array 2 dimensi dengan ukuran 2 x 3. statemen tersebut membuat array 2 dimensi dengan ukuran
Elemen yang dimiliki sebanyak 6, 2 x 3. dan masing-masng elemen diinisialiasi nilainya sebagai
dan masing-masing elemen berikut:
diinisialisasi dengan 0.0.
harga[0][0] =1 harga[0][1]=2 harga[0][2]=3
harga[1][0] =4 harga[1][1]=5 harga[1][2]=6
Ilustrasi
• Dengan menggunakan inisialisasi nilai array k-dimensi:
2 Index dimensi ke-2
0 1
(indek untuk kolom)
int harga[ ] [ ] = {{1, 2, 3}, {4, 5, 6}};
0 1
0 1 2
statemen tersebut membuat array 2
dimensi dengan ukuran 2 x 3. Index dimensi ke-1 0 1 2 3
Dapat dimodelkan dalam bentuk baris dan (index untuk baris)
kolom (misalnya seperti matriks). 1 4 5 6
Perhatikan ilustrasinya.
Ilustrasi
• Dengan menggunakan inisialisasi nilai array k-dimensi:
Index dimensi ke-2
(indek untuk kolom)
int harga[ ] [ ] = {{1, 2, 3}, {4, 5, 6}};
6
Contoh
System.out.println("Sebelum Ditukar");
System.out.println(angka[1][2]);
System.out.println(angka[0][1]);
temp=angka[1][2];
angka[1]2[]=angka[0][1];
angka[0][1]=temp;
System.out.println("Setelah Ditukar");
System.out.println(angka[1][2]);
System.out.println(angka[0][1]);
Sebelum Ditukar
}
8
}
1
Setelah Ditukar
1
8
Memproses Array Multidimensi
Dengan Looping
• Seperti sebelumnya, array sering diproses menggunakan statemen for, demikian juga array multimdimensi.
Untuk memproses semua elemen dalam array dua dimensi, sebuah statemen for diletakkan didalam
perulangan yang lain (nested loop).
int[ ][ ] AA = new int[3][4];
Kode berikut ini menyimpan nilai 1 ke semua elemen AA :
for (int row = 0; row < 3; row++)
{
for (int column = 0; column < 4; column++)
{
AA [row][column] = 1;
}
}
Contoh:
min = angka[0][0];
for (int p = 0; p < m; p++) {
for (int q = 1; q < n; q++) {
if (angka[p][q] < min) {
min = angka[p][q];
}
}
}
System.out.println( "Nilai Minimumnya adalah " + min);
}
}
Beberapa Hal Tentang Array
0 1 2
Index dimensi ke-1 0 1 2 3 1 2 3 4 5 6
(index untuk baris)
1 4 5 6
Beberapa Hal Tentang Array