Menu
Coddy logo textTech

Ввод 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. Это подходит для простых программ, в которых вы ожидаете корректный ввод.

challenge icon

Задание

Легко

Считайте firstName и lastName человека с помощью readLine()!!, затем выведите приветственное сообщение.

Вы получите два входных значения:

  • Первое значение: имя человека
  • Второе значение: фамилия человека

Выведите следующее сообщение с использованием шаблонов строк:

Welcome, [firstName] [lastName]!

Например, если входные значения — John и Doe, результат должен быть следующим:

Welcome, John Doe!

Попробуйте сами

fun main() {
    // Прочитать имя
    val firstName = readLine()!!
    
    // Прочитать фамилию
    val lastName = readLine()!!
    
    // TODO: Напишите свой код ниже, чтобы вывести приветственное сообщение с использованием строковых шаблонов
    
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Kotlin