Menu
Coddy logo textTech

Wczytywanie danych przez ReadLine

Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 37 z 93.

Do tej pory Twoje programy korzystały z wartości wpisanych na stałe. Aby programy były interaktywne, musisz przyjmować dane wejściowe od użytkowników. Kotlin udostępnia w tym celu funkcję readLine().

Funkcja readLine() odczytuje wiersz tekstu wpisany przez użytkownika i zwraca go jako ciąg znaków:

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

Gdy ten program zostanie uruchomiony, wyświetli pytanie, poczeka, aż użytkownik coś wpisze i naciśnie Enter, a następnie użyje tych danych wejściowych w powitaniu.

Jest jeden ważny szczegół: readLine() zwraca String? (typ String dopuszczający wartość null), ponieważ dane wejściowe mogą być null. Na razie możesz użyć operatora !!, aby zagwarantować, że dane wejściowe nie będą null:

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

!! informuje Kotlin, że masz pewność, iż wartość nie będzie równa null, dzięki czemu otrzymujesz zwykły String, z którym możesz pracować. To sprawdza się w prostych programach, w których spodziewasz się prawidłowych danych wejściowych.

challenge icon

Wyzwanie

Łatwy

Wczytaj imię firstName i nazwisko lastName danej osoby za pomocą readLine()!!, a następnie wypisz wiadomość powitalną.

Otrzymasz dwa dane wejściowe:

  • Pierwsze dane wejściowe: imię danej osoby
  • Drugie dane wejściowe: nazwisko danej osoby

Wypisz następującą wiadomość, używając szablonów ciągów znaków:

Welcome, [firstName] [lastName]!

Na przykład, jeśli dane wejściowe to John i Doe, wynikiem powinno być:

Welcome, John Doe!

Spróbuj swoich sił

fun main() {
    // Wczytaj imię
    val firstName = readLine()!!
    
    // Wczytaj nazwisko
    val lastName = readLine()!!
    
    // TODO: Napisz poniżej kod, który wyświetli wiadomość powitalną przy użyciu szablonów łańcuchów znaków
    
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online Kotlin