Pembuatan dan Akses Array 2D
| English | Bahasa Indonesia |
|---|---|
| 2-D array/tuː diː əˈreɪ/ | Array 2-D |
Grid nilai
- Array 2-D menyimpan nilai dalam grid baris dan kolom.
- Deklarasikan dengan dua kurung:
int[][] grid = new int[3][4];(3 baris, 4 kolom). - Atau inisialisator:
int[][] g = {{1, 2}, {3, 4}, {5, 6}};(3 baris dari 2). - Pikirkan spreadsheet, papan permainan, atau gambar piksel.
Baris lalu kolom
- Akses elemen dengan dua indeks:
grid[row][col]. grid[0][0]adalah pojok kiri atas;grid[1][2]adalah baris1, kolom2.- Baris datang pertama, kemudian kolom — hal umum yang terbalik.
- Kedua indeks dimulai dari
0, seperti setiap array Java.
Jumlah baris dan kolom
grid.lengthadalah jumlah baris.grid[0].lengthadalah jumlah kolom (panjang satu baris).- Untuk grid persegi panjang, setiap baris memiliki jumlah kolom yang sama.
- Gunakan kedua panjang ini untuk membatasi perulangan melintasi grid.
Dua batas untuk diperhatikan
- Elemen yang valid adalah
grid[r][c]dengan0 <= r < grid.lengthdan0 <= c < grid[0].length. - Keluar dari jangkauan pada salah satu indeks menyebabkan ArrayIndexOutOfBoundsException.
- Mencampur aduk baris dan kolom membaca sel yang salah (atau crash) secara diam-diam.
- Periksa ulang urutan
[row][col]setiap kali.
Ini grid[row][col] — baris dulu, lalu kolom — dan keduanya memiliki panjang berbeda. grid.length menghitung baris; grid[0].length menghitung kolom. Menukar indeks akan membaca sel yang salah atau memicu pengecualian. Saat melakukan perulangan, indeks luar sampai grid.length dan dalam sampai grid[0].length.
Grid 3×2 g = {{1, 2}, {3, 4}, {5, 6}}:
g[0][0]adalah1;g[2][1]adalah6(baris 2, kolom 1).g.lengthadalah3(baris);g[0].lengthadalah2(kolom).g[1][0]adalah3— baris1, kolom0.
Sebuah array 2-D adalah grid, dibuat dengan new type[rows][cols] atau inisialisator bersarang. Akses elemen sebagai grid[row][col] (baris dulu). grid.length adalah jumlah baris; grid[0].length adalah jumlah kolom. Kedua indeks dimulai dari 0, dan keluar dari jangkauan menyebabkan pengecualian.
indeksing grid[row][col]
g[2][1] = 6; g.length = 3 baris, g[0].length = 2 kolom.
Untuk int[][] g = {{1,2},{3,4},{5,6}}; berapakah g[2][1]?
Baris 2 adalah {5,6}; kolom 1 adalah 6.
Dalam grid[row][col], indeks mana yang datang pertama?
Baris dulu, lalu kolom.
Untuk grid 3 baris, 4 kolom, berapakah grid.length?
grid.length adalah jumlah baris = 3.
Untuk grid 3 baris, 4 kolom, berapakah grid[0].length?
grid[0].length adalah jumlah kolom = 4.
grid.length memberikan jumlah kolom.
grid.length adalah baris; grid[0].length adalah kolom.