Pengertian array dan
memberi Inialisasi pada array sekarang kita Kita membahas Array multidimensi dengan dua dimensi dan contoh array 2 dimensi juga Array Multidimensi Non-Rectangular serta batasan-batasan array.
Array Multidimensi
• Dalam Java, dapat dibuat Array dari Array sehingga dinamakan Array multidimensi.
• Array dapat kita buat dalam bentuk satu dimensi atau lebih dari satu dimensi, Array multidimensi merujuk pada konsep array dengan dimensi lebih dari satu dimensi.
• Penggunaan umum array multidimensi merupakan tabel yang berisi informasi yang diatur dalam baris dan kolom. Untuk mengidentifikasikan elemen array tersebut maka kita harus menambahkan
– Indeks yg menyatakan elemen baris dan
– Indeks kedua yg menyatakan elemen kolom
• Array yg menggunakan dua indeks untuk mengidentifikasikan element tertentu disebut array dua dimensi
• Sebagai contoh Array dengan dimensi satu disebut
vektor, dan array berdimensi dua disebut matrik.
Contoh Array dengan 2 Dimensi
• Ketika kita membuat definisi array dua dimensi maka kita menyertakan 2 indeks pada definisi array.
• Indeks yg pertama menyatakan baris dan yg ke dua menyatakan kolom
int[][] matrikA;
matrikA=new int[2][2];
public static void main(String[] args)
{
String[][] kata=new String[2][2];
kata[0][0]="Halo";
kata[0][1]="Apa Kabar";
kata[1][0]="Selamat Petang";
kata[1][1]="Hai..";
System.out.println(kata[1][1] +
" "+kata[0][1]);
}
Array Multidimensi Non-Rectangular
• Beberapa cara kita mendefinisikan array multidimensi secara rectangular artinya ukuran dimensi array semuanya sama yakni ukuran indeks pada baris dan kolom sama.
• Namun dalam java kita juga dapat membuat array dengan ukuran indeks baris dan kolom yg tidak sama atau Non-Rectangular
• Perhatikan definisi berikut :
int twoDim [][] = new int[4][];
• twoDim[0] = new int[2];
• twoDim[1] = new int[4];
• twoDim[2] = new int[6];
• twoDim[3] = new int[8];
Batasan Array
• Dalam bahasa Java, index Array dimulai dengan angka nol. Jumlah elemen di dalam Array disimpan sebagai bagian dari obyek Array
• Untuk mendapatkan batasan array maka kita dapat memanggil attribut length pada objek array tersebut.
int list[] = new int[10];
for(int i = 0; i < list.length; i++) {
System.out.println(list[i]);
}
• Dengan menggunakan atribut length, pemeliharaan kode program menjadi mudah karena program tidak perlu mengetahui jumlah eleman Array pada saat kompilasi
Array Resizing
• Setelah membuat obyek Array, ukuran Array tersebut tidak dapat diubah.
• namun demikian, dapat digunakan variabel referensi yang sama untuk menunjuk ke sebuah obyek Array baru
int myArray[] = new int[6];
myArray = new int[10];
• Ketika kita merubah ukuran array sebenarnya kita membuat objek baru dengan menggunakan pernyataan new maka informasi dari objek sebelumnya akan hilang.
Menyalin Array
• Bahasa Java menyediakan method khusus untuk menyalin Array yaitu dengan menggunakan method arrayCopy() dari kelas Ststem
•
Contoh :
// array semula
int myArray[] = {1, 2, 3, 4, 5, 6};
// array engan elemen yang lebih banyak
int hold[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
//menyalin semua elemen myArray ke hold
// dimulai dengan indeks ke 0
System.arraycopy(myArray, 0, hold, 0,myArray.length);
Perhatikan Contoh Berikut
public static void main(String[] aksi)
{
String[][] kata=new String[2][2];
kata[0][0]="Halo";
kata[0][1]="Apa Kabar";
kata[1][0]="Selamat Petang";
kata[1][1]="Hai..";
String[][] kalimat = new String[2][2];
System.arraycopy(kata, 0, kalimat, 0, kata.length);
System.out.println(kata[1][1] +" "+kalimat[1][0]);
}