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.
Sfida
FacileLeggi 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
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin