Menu
Coddy logo textTech

Tür Dönüşümü

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 38 / 93.

readLine() null atanabilir bir dize döndürdüğünden (girdinin sonunda null), sayılarla çalışmak istediğinde bu girdiyi dönüştürmen gerekir. Kotlin, dizeleri diğer türlere dönüştürmek için dönüşüm işlevleri sağlar.

Bir dizeyi tam sayıya dönüştürmek için toInt() kullanın:

fun main() {
    val input = readLine()!!
    val number = input.toInt()
    println(number + 10)
}

Kullanıcı "5" girerse program bunu 5 tamsayısına dönüştürür, ardından 15 elde etmek için 10 ekler. Dönüştürme yapılmadığında "5" + 10 metni birleştirir ve "510" üretir. Önce dönüştürmek sayısal toplama sağlar.

Ondalık sayılar için toDouble() kullanın:

fun main() {
    val price = readLine()!!.toDouble()
    println("With tax: ${price * 1.1}")
}

Daha temiz bir kod için dönüşümü doğrudan readLine()!! sonuna ekleyebilirsin. Diğer yararlı dönüşümler arasında büyük tam sayılar için toLong() ve boolean değerler için toBoolean() bulunur.

Bu dönüşümler, girdinin geçerli olduğunu varsayar. Bir sayı beklerken biri "hello" girerse program çöker. Bu tür hataları kursun ilerleyen bölümlerinde ele almayı öğreneceksin.

challenge icon

Görev

Kolay

calculateFutureAge adlı, currentAge ve yearsToAdd değerlerini dizeler olarak alan ve gelecekteki yaşı bir tamsayı olarak döndüren bir işlev yazın.

Her iki dize parametresini tamsayılara dönüştürün, bunları toplayın ve sonucu döndürün.

Parametreler:

  • currentAge (String): Dize olarak mevcut yaş (ör. "25")
  • yearsToAdd (String): Dize olarak eklenecek yıl sayısı (ör. "10")

Döndürür: Her iki değerin tamsayı (Int) olarak toplamı

Kendin dene

fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
    // Kodu buraya yaz
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground