Menu
Coddy logo textTech

2D Dizi Elemanlarına Erişim

Coddy'nin Java Journey'sinin Mantık & Akış bölümünün bir parçası — ders 2 / 59.

2D dizideki elemanlara erişim, 1D dizideki elemanlara erişime benzer, ancak tek bir indeks yerine iki indeks kullanırsınız: biri satır için, diğeri sütun için. Java'da indekslerin 0'dan başladığını unutmayın, yani ilk satır indeks 0'da, ikinci satır indeks 1'de ve böyle devam eder. Benzer şekilde, ilk sütun indeks 0'da, ikinci sütun indeks 1'de ve böyle devam eder.

Bir elemana erişmek için önce satır indeksini, sonra sütun indeksini belirterek aşağıdaki sözdizimini kullanırsınız:

arrayName[rowIndex][columnIndex]

Örneğin, matrix adlı 2D dizinin ikinci satır (indeks 1) ve üçüncü sütun (indeks 2) elemanına erişmek için şu şekilde yazarsınız:

int element = matrix[1][2];

Bu, 1. satır, 2. sütundaki elemanın değerini element değişkenine atar.

2D dizi boyutlarını alma:

1D diziler gibi, 2D dizinin boyutlarını almak için .length kullanabilirsiniz:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};
int numRows = matrix.length;        // Gets number of rows: 2
int numCols = matrix[0].length;     // Gets number of columns: 3
  • matrix.length satır sayısını döndürür
  • matrix[0].length ilk satırdaki sütun sayısını döndürür

Sınır kontrolü:

Bir elemana erişmeden önce, indekslerin geçerli olup olmadığını kontrol etmek iyi bir uygulamadır:

if (rowIndex >= 0 && rowIndex < matrix.length && 
    colIndex >= 0 && colIndex < matrix[0].length) {
    // Safe to access matrix[rowIndex][colIndex]
}
challenge icon

Görev

Kolay

Üç argüman alan getElement adında bir metod oluşturun:

  1. matrix adında tam sayılardan oluşan 2D dizi.
  2. Satır indeksini temsil eden rowIndex tamsayısı.
  3. Sütun indeksini temsil eden colIndex tamsayısı.

Metod, matrix'teki belirtilen satır ve sütundaki elemanı döndürmelidir. Eğer rowIndex veya colIndex sınırların dışındaysa (yani 0'dan küçük veya satır veya sütun sayısına eşit veya büyükse), metod -1 döndürmelidir.

Kopya kağıdı

2D dizideki öğelere erişmek için iki indeks kullanın: biri satır için, diğeri sütun için. İndeksler 0'dan başlar.

Sözdizimi:

arrayName[rowIndex][columnIndex]

Örnek:

int element = matrix[1][2]; // 1. satır, 2. sütundaki öğeyi alır

2D dizinin boyutlarını almak için .length kullanabilirsiniz:

int[][] matrix = {
    {1, 2, 3},
    {4, 5, 6}
};
int numRows = matrix.length;        // Satır sayısını alır: 2
int numCols = matrix[0].length;     // Sütun sayısını alır: 3

Kendin dene

// Kodu yalnızca sınıfın içinde yazın. Bu sınıfın dışında main() veya herhangi bir kod yazmayın.
class GetElement {
    public static int getElement(int[][] matrix, int rowIndex, int colIndex) {
        // Kodu buraya yazın
    }
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Mantık & Akış bölümündeki tüm dersler