Isi kandungan:
Video: Java Tutorial #4 : Array 1 dan 2 Dimensi 2024
Di Jawa, unsur-unsur array boleh menjadi jenis objek yang anda inginkan, termasuk array lain. Ini dipanggil array dua dimensi - atau (kadang-kadang) satu array array .
Array dua dimensi
Untuk mengisytiharkan pelbagai dua dimensi, anda hanya menyenaraikan dua set kurungan kosong, seperti ini:
nombor int [] [];
Di sini, nombor adalah pelbagai jenis dua jenis int. Untuk meletakkannya dengan cara lain, nombor adalah pelbagai susunan int.
Untuk membuat array, anda menggunakan kata kunci baru dan memberikan panjang untuk setiap set kurungan, seperti dalam contoh ini:
numbers = new int [10] [10];
Di sini, dimensi pertama menentukan bahawa array nombor mempunyai 10 elemen. Dimensi kedua menegaskan bahawa setiap elemen tersebut sendiri adalah array dengan 10 elemen.
Untuk mengakses unsur-unsur pelbagai dua dimensi, anda menggunakan dua indeks. Sebagai contoh:
int [5] [7] = 23853;
Seringkali, bersarang untuk gelung digunakan untuk memproses unsur-unsur array dua dimensi, seperti dalam contoh ini:
untuk (int x = 0; x <10; x ++) {for (int y = 0; y <10; y ++) {nombor [x] [y] = (int) (Matematik rawak () * 100) + 1}}
Anda boleh menggunakan array initializer dengan array dua dimensi, contoh:
anggota rentetan [] [] = {{"Larry", "Curly", "Moe"}, {"Manny", "Moe", "Jack"}, {"Huey" "Louie"}} {25483. 0, 22943. 0, 38274. 0, 33294. 0}, // 2005 {24872. 0, 23049. 0, 39002. 0, 36888. 0}, // 2006 {28492. 0, 23784. 0, 42374. 0, 39573. 0}, // 2007 {31932. 0, 23732. 0, 42943. 0, 41734. 0}}; // 2008
Apabila anda membuat array dengan ungkapan - seperti int baru [5] [3] - anda menyatakan bahawa setiap elemen dalam array utama sebenarnya adalah satu jenis int jenis dengan tiga elemen. Java, bagaimanapun, membolehkan anda membuat array dua dimensi di mana panjang setiap elemen array utama adalah berbeza. Kadang-kadang, ini dipanggil array bergerigi kerana array tidak membentuk segi empat tepat yang bagus. Sebaliknya, tepinya bergerigi.
Array dengan lebih daripada dua dimensi
Java tidak mengehadkan anda ke array dua dimensi. Array boleh disusun dalam array untuk seberapa banyak tahap yang diperlukan oleh program anda. Untuk mengisytiharkan array dengan lebih daripada dua dimensi, anda hanya menyatakan seberapa banyak set kurungan kosong yang anda perlukan. Sebagai contoh:
int [] [] [] threeD = new int [3] [3] [3];
Di sini, tatasusunan tiga dimensi dicipta, dengan setiap dimensi mempunyai tiga elemen. Anda boleh memikirkan array ini sebagai kiub. Setiap elemen memerlukan tiga indeks untuk diakses.
Anda boleh mengakses elemen dalam pelbagai multidimensi dengan menyatakan seberapa banyak indeks sebagai keperluan array.Sebagai contoh:
threeD [0] [1] [2] = 100;
Pernyataan ini menetapkan elemen 2 dalam lajur 1 baris 0 hingga 100.
Anda boleh sarang permulaan awal sebagai perlu. Contohnya:
int [] [] [] threeD = {{{1, 2, 3}, {4, 5, 6}, {7, 8, 9}}, {{10, 11, 12}, {13, 14, 15}, {16, 17, 18}}, {{19, 20, 21}, {22, 23, 24}, {25, 26, 27}}};
Di sini, tatasusunan tiga dimensi diasaskan dengan nombor 1 hingga 27.
Anda juga boleh menggunakan pelbagai bersarang jika pernyataan memproses tatasusunan dengan tiga atau lebih dimensi. Berikut adalah satu lagi cara untuk memulakan array tiga dimensi dengan nombor 1 hingga 27:
int [] [] [] threeD2 = new int [3] [3] [3]; int value = 1; untuk (int i = 0; i