Ввод ReadLine
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 37 из 93.
До сих пор в ваших программах использовались жёстко заданные значения. Чтобы сделать программы интерактивными, необходимо принимать ввод от пользователей. Kotlin предоставляет для этой цели функцию readLine().
Функция readLine() считывает строку текста, которую вводит пользователь, и возвращает её как строку:
fun main() {
println("What is your name?")
val name = readLine()
println("Hello, $name!")
}Когда эта программа запускается, она выводит вопрос, ждёт, пока пользователь что-нибудь введёт и нажмёт Enter, а затем использует этот ввод в приветствии.
Есть одна важная деталь: readLine() возвращает String? (nullable String), поскольку ввод потенциально может быть null. Пока можно использовать оператор !!, чтобы утверждать, что ввод не будет null:
fun main() {
println("Enter your city:")
val city = readLine()!!
println("You live in $city")
}!! сообщает Kotlin, что вы уверены: значение не будет равно null, поэтому для работы вы получаете обычную String. Это подходит для простых программ, в которых вы ожидаете корректный ввод.
Задание
ЛегкоСчитайте firstName и lastName человека с помощью readLine()!!, затем выведите приветственное сообщение.
Вы получите два входных значения:
- Первое значение: имя человека
- Второе значение: фамилия человека
Выведите следующее сообщение с использованием шаблонов строк:
Welcome, [firstName] [lastName]!Например, если входные значения — John и Doe, результат должен быть следующим:
Welcome, John Doe!Попробуйте сами
fun main() {
// Прочитать имя
val firstName = readLine()!!
// Прочитать фамилию
val lastName = readLine()!!
// TODO: Напишите свой код ниже, чтобы вывести приветственное сообщение с использованием строковых шаблонов
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin