Mengakses Elemen Array 2D
Termasuk bagian Logika & Alur dalam perjalanan Java di Coddy. Pelajaran 2 dari 59.
Mengakses elemen dalam array 2D mirip dengan mengakses elemen dalam array 1D, tetapi alih-alih menggunakan satu indeks, kamu menggunakan dua indeks: satu untuk baris dan satu untuk kolom. Ingat bahwa indeks di Java dimulai dari 0, jadi baris pertama berada pada indeks 0, baris kedua berada pada indeks 1, dan seterusnya. Demikian pula, kolom pertama berada pada indeks 0, kolom kedua berada pada indeks 1, dan seterusnya.
Untuk mengakses sebuah elemen, pertama-tama tentukan indeks baris, lalu indeks kolom, dengan menggunakan sintaks berikut:
arrayName[rowIndex][columnIndex]Misalnya, untuk mengakses elemen pada baris kedua (indeks 1) dan kolom ketiga (indeks 2) dari array 2D bernama matrix, kamu dapat menulis:
int element = matrix[1][2];Ini akan menetapkan nilai elemen pada baris 1, kolom 2 ke variabel element.
Mendapatkan dimensi array 2D:
Sama seperti array 1D, kamu bisa menggunakan .length untuk mendapatkan dimensi array 2D:
int[][] matrix = {
{1, 2, 3},
{4, 5, 6}
};
int numRows = matrix.length; // Mendapatkan jumlah baris: 2
int numCols = matrix[0].length; // Mendapatkan jumlah kolom: 3matrix.lengthmengembalikan jumlah barismatrix[0].lengthmengembalikan jumlah kolom pada baris pertama
Memeriksa batas:
Sebelum mengakses elemen, sebaiknya periksa apakah indeksnya valid:
if (rowIndex >= 0 && rowIndex < matrix.length &&
colIndex >= 0 && colIndex < matrix[0].length) {
// Kamu bisa mengakses matrix[rowIndex][colIndex] dengan aman
}Tantangan
MudahBuat method bernama getElement yang menerima tiga argumen:
- Array 2D berisi bilangan bulat bernama
matrix. - Bilangan bulat
rowIndexyang mewakili indeks baris. - Bilangan bulat
colIndexyang mewakili indeks kolom.
Method harus mengembalikan elemen pada baris dan kolom yang ditentukan di dalam matrix. Jika rowIndex atau colIndex berada di luar batas, yaitu kurang dari 0 atau lebih besar dari atau sama dengan jumlah baris atau kolom, method harus mengembalikan -1.
Coba sendiri
// Tulis kodemu hanya di dalam class. Jangan tulis main() atau kode apa pun di luar class ini.
class GetElement {
public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
// Tulis kodemu di sini
}
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
1Array Multidimensi
Dasar Array 2DMengakses Elemen Array 2DLoop Bersarang dengan Array 2DRangkuman: Array 2DPenjumlahan dan Pengurangan MatriksArray BergerigiArray 3D dan Lebih JauhPola Umum Array 2DRangkuman: Semua tentang Array2HashMap Bagian 1
Apa itu HashMap?Deklarasikan HashMapMengakses nilaiPeriksa apakah key adaMengubah dictionaryRingkasan: HashMap3HashMap Bagian 2
Method HashMapIterasi dengan keySet()Iterasi dengan entrySet()HashMap BersarangRangkuman: Kelola GudangRangkuman: Operasi HashMap6Alur Kontrol Lanjutan
Pernyataan LabelEkspresi SwitchPencocokan PolaKlausa PenjagaRingkasan Alur Kontrol9Proyek: Penghitung Kata Unik
Input dan Penyimpanan TeksPemrosesan KataLatihan sendiri: Compiler Java online