Dizi erişimi
- Kotlin kursu
- Başlangıç
- Ders 54/116
- 4 dk
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]) // kirazfruits[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]) // 9Burada 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
fun main() {
// İlk ve son elemanı yazdır
}Örnek çözüm
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
println(fruits[____])
println(fruits[0])
Açıklama: fruits[0] ilk elemanı verir.