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.
Wyzwanie
ŁatwyWczytaj 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
}Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin