Menu
Coddy logo textTech

ReadLine-Eingabe

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 37 von 93.

Bisher haben deine Programme fest codierte Werte verwendet. Damit Programme interaktiv werden, musst du Eingaben von Benutzern akzeptieren. Kotlin stellt zu diesem Zweck die Funktion readLine() bereit.

Die Funktion readLine() liest eine Textzeile ein, die der Benutzer eingibt, und gibt sie als Zeichenkette zurück:

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

Wenn dieses Programm ausgeführt wird, gibt es die Frage aus, wartet darauf, dass der Benutzer etwas eingibt und die Eingabetaste drückt, und verwendet diese Eingabe dann in der Begrüßung.

Es gibt ein wichtiges Detail: readLine() gibt einen String? (nullable String) zurück, weil die Eingabe möglicherweise null sein könnte. Vorerst kannst du den Operator !! verwenden, um zu bestätigen, dass die Eingabe nicht null sein wird:

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

Das !! teilt Kotlin mit, dass du sicher bist, dass der Wert nicht null sein wird, und gibt dir einen regulären String, mit dem du arbeiten kannst. Das ist für einfache Programme in Ordnung, bei denen du eine gültige Eingabe erwartest.

challenge icon

Aufgabe

Einfach

Lies den firstName und lastName einer Person mit readLine()!! ein und gib anschließend eine Willkommensnachricht aus.

Du erhältst zwei Eingaben:

  • Erste Eingabe: der Vorname der Person
  • Zweite Eingabe: der Nachname der Person

Gib die folgende Nachricht mithilfe von String-Templates aus:

Welcome, [firstName] [lastName]!

Wenn die Eingaben beispielsweise John und Doe lauten, sollte die Ausgabe wie folgt aussehen:

Welcome, John Doe!

Probier es selbst

fun main() {
    // Lies den Vornamen
    val firstName = readLine()!!
    
    // Lies den Nachnamen
    val lastName = readLine()!!
    
    // TODO: Schreibe deinen Code darunter, um die Willkommensnachricht mit String-Templates auszugeben
    
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground