CodeBlanks Logo Icon CodeBlanks

Dizi erişimi

Dizin ile dizi elemanlarına erişmeyi öğrenirsin.

Dizi erişimi

Dizi elemanlarına indeksle erilir: dizi[0] ilk elemanı verir. İndeksler 0'dan başlar.

val fruits = arrayOf("elma", "armut", "kiraz")
println(fruits[0])  // elma
println(fruits[2])  // kiraz

fruits[0] ilk eleman ("elma"), fruits[2] üçüncü eleman ("kiraz"). İndeks 0'dan başladığı için N elemanlı dizide son indeks N-1'dir.

İndeks sınırı aşılırsa IndexOutOfBoundsException fırlatılır.

İndeks sınırları ve değiştirme

Dizi elemanları arr[indeks] ile hem okunur hem de yazılır (eğer var ile tanımlandıysa).

val nums = intArrayOf(3, 7, 2)
println(nums[1])  // 7
nums[1] = 9
println(nums[1])  // 9

Burada nums[1] önce 7 verdi; sonra nums[1] = 9 ile değiştirildi ve 9 oldu. val nums olsa bile elemanlar değiştirilebilir; yalnızca dizinin kendisi yeniden atanamaz.

İndeks 0'dan başlar ve size - 1'e kadar gider.

Uygulama İlk ve son elemanı yazdır

Bir fun main() yaz. val fruits = arrayOf("elma", "armut", "kiraz") ile dizi oluştur. println(fruits[0]) ile ilk ve println(fruits[2]) ile son elemanı yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // İlk ve son elemanı yazdır
}

Örnek çözüm

Main.kt
fun main() {
    val fruits = arrayOf("elma", "armut", "kiraz")
    println(fruits[0])
    println(fruits[2])
}

Beklenen çıktı

elma
kiraz

Soru ve cevaplar

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

1 İndeksleri eşleştir

Kavram Anlamı
arr[0] İlk eleman
arr[1] İkinci eleman
arr[N-1] Son eleman
arr[N] Hata (sınır dışı)

2 val arr = arrayOf("a", "b", "c") — arr[0] ne verir?

  • "a" Doğru cevap
  • Hata
  • "b"
  • "c"

Açıklama: arr[0] ilk eleman olan "a"'yı verir.

3 İlk eleman erişimini tamamla

Soru
println(fruits[____])
Cevap
println(fruits[0])

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

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