Dua-dimensi array didefinisikan sebagai "sebuah array dari array". Karena sebuah tipe array adalah kelas Java jenis, kita dapat memiliki sebuah array ints, array String, atau array Objects. Misalnya, array ints akan memiliki tipe int []. Demikian pula kita dapat memiliki int [] [], yang merupakan "array dari array of int". Seperti array dikatakan array dua dimensi.
perintah
int [] [] A = new int [3] [4];
menyatakan variabel, A, tipe int [] [], dan menginisialisasi variabel yang merujuk ke objek yang baru dibuat. Objek yang adalah array dari array ints. Di sini, notasi int [3] [4] menunjukkan bahwa ada 3 array int dalam array A, dan bahwa ada 4 ints di masing-masing array.
Untuk memproses array dua dimensi, kita menggunakan bersarang untuk loop. Kita sudah tahu tentang untuk loop. Sebuah loop dalam satu lingkaran disebut loop Bersarang. Itu berarti kita dapat menjalankan loop lain dalam satu lingkaran.
Perhatikan dalam contoh berikut bagaimana baris ditangani sebagai obyek yang terpisah.
Code: Java
int[][] a2 = new int[10][5];
// print array in rectangular form
for (int i=0; i<a2.length; i++) {
for (int j=0; j<a2[i].length; j++) {
System.out.print(" " + a2[i][j]);
}
System.out.println("");
}
Dalam contoh ini, "int [] [] a2 = new int [10] [5];" notasi menunjukkan array dua dimensi. Ini menyatakan a2 variabel tipe int [] [], dan menginisialisasi variabel yang merujuk ke objek yang baru dibuat. Notasi int [10] [5] menunjukkan bahwa terdapat 10 array ints di a2 array, dan bahwa ada 5 ints di masing-masing array.
Berikut adalah kode lengkap contoh:
public class twoDimension{
public static void main(String[] args) {
int[][] a2 = new int[10][5];
for (int i=0; i<a2.length; i++) {
for (int j=0; j<a2[i].length; j++) {
a2[i][j] = i;
System.out.print(" " + a2[i][j]);
}
System.out.println("");
}
}
}
0 komentar:
Posting Komentar
Anda bertanya, saya akan mencoba menjawabnya ~,~