Menu
CoddyTech

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: 3
  • matrix.length mengembalikan jumlah baris
  • matrix[0].length mengembalikan 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
}
challenge icon

Tantangan

Mudah

Buat method bernama getElement yang menerima tiga argumen:

  1. Array 2D berisi bilangan bulat bernama matrix.
  2. Bilangan bulat rowIndex yang mewakili indeks baris.
  3. Bilangan bulat colIndex yang 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
    }
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Compiler Java online