Dizi erişimi
- Java kursu
- Başlangıç
- Ders 54/116
- 4 dk
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
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ş
int first = arr[____];
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 |