Menu
Coddy logo textTech

Input con readLine

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

Finora, i tuoi programmi hanno usato valori codificati direttamente. Per rendere interattivi i programmi, devi accettare input dagli utenti. Kotlin fornisce la funzione readLine() a questo scopo.

La funzione readLine() legge una riga di testo digitata dall’utente e la restituisce come stringa:

fun main() {
    println("What is your name?")
    val name = readLine()
    println("Hello, $name!")
}

Quando questo programma viene eseguito, stampa la domanda, aspetta che l'utente digiti qualcosa e prema Invio, poi usa l'input nel saluto.

C'è un dettaglio importante: readLine() restituisce una String? (String nullable) perché l'input potrebbe essere null. Per ora, puoi usare l'operatore !! per affermare che l'input non sarà null:

fun main() {
    println("Enter your city:")
    val city = readLine()!!
    println("You live in $city")
}

!! indica a Kotlin che sei sicuro che il valore non sarà null, fornendoti una normale String con cui lavorare. Va bene per i programmi semplici in cui ti aspetti un input valido.

challenge icon

Sfida

Facile

Leggi il firstName e il lastName di una persona usando readLine()!!, poi stampa un messaggio di benvenuto.

Riceverai due input:

  • Primo input: il nome della persona
  • Secondo input: il cognome della persona

Stampa il seguente messaggio usando i template di stringa:

Welcome, [firstName] [lastName]!

Ad esempio, se gli input sono John e Doe, l'output dovrebbe essere:

Welcome, John Doe!

Provalo tu

fun main() {
    // Leggi il nome
    val firstName = readLine()!!
    
    // Leggi il cognome
    val lastName = readLine()!!
    
    // TODO: Scrivi il tuo codice qui sotto per stampare il messaggio di benvenuto usando i template di stringa
    
}
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