CodeBlanks Logo Icon CodeBlanks

Dizi erişimi

arr[i] ile erişim ve length öğrenirsin.

Dizi erişimi

Dizi elemanlarına indeksle erişilir. İndeks 0'dan başlar: arr[0] ilk, arr[1] ikinci elemandır.

int[] arr = {10, 20, 30};
System.out.println(arr[0]);   // 10
System.out.println(arr.length); // 3

İndeks 0 ile length - 1 arasındadır. Sınırı aşarsanız ArrayIndexOutOfBoundsException fırlatılır. arr.length bir alan (field) olduğundan parantez kullanılmaz; ArrayList.size() ise metottur.

İndeks sınırları

Dizi indeksleri 0'dan başlar ve length - 1'e kadar gider. Sınırı aşmak hata fırlatır:

int[] arr = new int[3];  // indeksler 0, 1, 2
arr[0] = 10;  // geçerli
arr[2] = 30;  // geçerli (son)
arr[3] = 40;  // HATA!

Bu yüzden döngülerde i < arr.length kullanılır, i <= arr.length değil. Dizinin boyutu sabittir; arr.length değişmez.

Uygulama İlk eleman ve boyut yazdır

Bir Main sınıfı ve main metodu yaz. int[] arr değişkenine {10, 20, 30} literal ata. System.out.println(arr[0]) ile ilk elemanı ve System.out.println(arr.length) ile boyutu yazdır.

Örnek çözüm

Main.java
public class Main {
    public static void main(String[] args) {
        int[] arr = {10, 20, 30};
        System.out.println(arr[0]);
        System.out.println(arr.length);
    }
}

Beklenen çıktı

10
3

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 İlk elemana eriş

Soru
int first = arr[____];
Cevap
int first = arr[0];

Açıklama: arr[0] ilk elemanı verir.

2 int[] arr = new int[3]; arr[3] = 5; ne yapar?

  • Son elemanı değiştirir
  • İlk elemanı değiştirir
  • Hata fırlatır Doğru cevap
  • Geçerli atama

Açıklama: arr[3] sınırın dışında; hata fırlatır.

3 Erişim kavramlarını eşleştir

Kavram Anlamı
arr[0] İlk eleman
arr[i] i. eleman
arr.length Boyut
length-1 Son indeks

Başlangıç bölümündeki tüm dersler