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: 3matrix.lengthsatır sayısını döndürürmatrix[0].lengthilk 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]
}Görev
KolayÜç argüman alan getElement adında bir metod oluşturun:
matrixadında tam sayılardan oluşan 2D dizi.- Satır indeksini temsil eden
rowIndextamsayısı. - Sütun indeksini temsil eden
colIndextamsayı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ır2D 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: 3Kendin 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
}
}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
1Çok Boyutlu Diziler
2D Diziler Temelleri2D Dizi Elemanlarına Erişim2D Dizilerle İç İçe DöngülerÖzet - 2D DizilerMatris Toplama ve ÇıkarmaJagged Diziler3D Diziler ve ÖtesiYaygın 2D Dizi DesenleriÖzet - Diziler Hakkında Her Şey2HashMap Bölüm 1
HashMap Nedir?HashMap TanımlamaDeğerlere ErişimAnahtarın Varlığını Kontrol EtmeSözlükleri DeğiştirmeÖzet - HashMap3HashMap Bölüm 2
HashMap YöntemlerikeySet() ile YinelemeentrySet() ile Yinelemeİç İçe HashMapÖzet - Depo YönetimiÖzet - HashMap İşlemleri6İleri Akış Kontrolü
Etiketli İfadelerSwitch İfadesiDesen EşleştirmeKoruyucu Yan CümlelerÖzet - Akış Kontrolü9Proje - Benzersiz Kelime Sayacı
Metin Girişi ve DepolamaKelime İşleme