CodeBlanks Logo Icon CodeBlanks

Özet - Dizeler

şablon, metotlar ve split'i birleştirerek bir kartvizit yazarsın.

Özet - Dizeler

Bu özette şablonları, metotları ve split'i birleştirerek bir kartvizit oluşturacaksın. Önceki derslerde şunları öğrendin:

  • $ ve ${} ile String şablonları
  • uppercase(), trim() gibi metotlar
  • substring(start, end) ile parça alma
  • split ile bölme, replace ile değiştirme

Bunları bir arada kullanmak gerçek metin işleme görevlerini kısa tutar. İki mini görevi birlikte yapacağız: temizlenmiş bir isim yazdırmak ve virgülle ayrılmış ad-soyadı bölüp göstermek.

Uygulama Kartvizit ismi yazdır

Bir fun main() yaz. val name değişkenine başında ve sonunda boşluk olan küçük harfli " ayşe " ata. println(name.trim().uppercase()) ile temizlenip büyütülmüş ismi yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // İsmi temizle ve büyüt
}

Örnek çözüm

Main.kt
fun main() {
    val name = "  ayşe  "
    println(name.trim().uppercase())
}

Beklenen çıktı

AYŞE

Uygulama Ad ve soyadı ayır

Bir fun main() yaz. val full değişkenine virgülle ayrılmış "ayşe,yılmaz" ata. val parts = full.split(",") ile ikiye böl. println(parts[0]) ile adı ve println(parts[1]) ile soyadı ayrı satırlarda yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Adı ve soyadı ayır
}

Örnek çözüm

Main.kt
fun main() {
    val full = "ayşe,yılmaz"
    val parts = full.split(",")
    println(parts[0])
    println(parts[1])
}

Beklenen çıktı

ayşe
yılmaz

Soru ve cevaplar

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

1 Kartvizit için adı temizleyip büyütmek istiyorsun. Hangi zincir doğru?

  • name.uppercase().trim()
  • name.split(",")
  • name.trim().uppercase() Doğru cevap
  • name.trim().lowercase()

Açıklama: Önce trim boşlukları kırpar, sonra uppercase büyütür.

2 Ad-soyad şablonunu tamamla

Soru
val card = "Ad: ____"
Cevap
val card = "Ad: ${parts[0]}"

Açıklama: ${parts[0]} listenin ilk öğesini şablona gömer.

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