Menu
Coddy logo textTech

Conversione di tipo

Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 38 di 93.

Poiché readLine() restituisce una stringa nullable (null alla fine dell’input), dovrai convertire quell’input quando vuoi lavorare con i numeri. Kotlin fornisce funzioni di conversione per trasformare le stringhe in altri tipi.

Per convertire una stringa in un intero, usa toInt():

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

Se l'utente inserisce "5", il programma lo converte nell'intero 5, poi aggiunge 10 per ottenere 15. Senza conversione, "5" + 10 concatena il testo e produce "510". Convertendo prima, si ottiene un'addizione numerica.

Per i numeri decimali, usa toDouble():

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

Puoi concatenare la conversione direttamente dopo readLine()!! per ottenere un codice più pulito. Altre conversioni utili includono toLong() per gli interi grandi e toBoolean() per i valori booleani.

Queste conversioni presuppongono che l’input sia valido. Se qualcuno inserisce "hello" quando ti aspetti un numero, il programma andrà in crash. Imparerai a gestire questi errori più avanti nel corso.

challenge icon

Sfida

Facile

Scrivi una funzione calculateFutureAge che accetta currentAge e yearsToAdd come stringhe e restituisce l'età futura come numero intero.

Converti entrambi i parametri stringa in numeri interi, sommali e restituisci il risultato.

Parametri:

  • currentAge (String): L'età attuale come stringa (ad es., "25")
  • yearsToAdd (String): Il numero di anni da aggiungere come stringa (ad es., "10")

Restituisce: La somma di entrambi i valori come numero intero (Int)

Provalo tu

fun calculateFutureAge(currentAge: String, yearsToAdd: String): Int {
    // Scrivi il codice qui
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Kotlin