Консольный ввод и вывод

Последнее обновление: 24.05.2021

Вывод на консоль

Для вывода информации на консоль в Kotlin есть две встроенные функции:

print()
println()

Обе эти функции принимают некоторый объект, который надо вывести на консоль, обычно это строка. Различие между ними состоит в том, что функция println() при выводе на консоль добавляет перевод на новую строку:

fun main() {

    print("Hello ")
    print("Kotlin ")
    print("on Metanit.com")
    println()
    println("Kotlin is a fun")
}

Причем функция println() необязательно должна принимать некоторое значения. Так, здесь применяется пустой вызов функции, который просто перевод консольный вывод на новую строку:

println()

Консольный вывод программы:

Hello Kotlin on Metanit.com
Kotlin is a fun

Ввод с консоли

Для ввода с консоли применяется встроенная функция readLine(). Она возвращает введенную строку. Стоит отметить, что результат этой функции всегда представляет объект типа String. Соответственно введеную строку мы можем передать в переменную типа String:

fun main() {

    print("Введите имя: ")
    val name = readLine()

    println("Ваше имя: $name")
}

Здесь сначала выводится приглашение к вводу данных. Далее введенное значение передается в переменную name. Результат работы программы:

Введите имя: Евгений
Ваше имя: Евгений

Подобным образом можно вводить разные данные:

fun main() {

    print("Введите имя: ")
    val name = readLine()
    print("Введите email: ")
    val email = readLine()
    print("Введите адрес: ")
    val address = readLine()

    println("Ваше имя: $name")
    println("Ваш email: $email")
    println("Ваш адрес: $address")
}

Пример работы программы:

Введите имя: Евгений
Введите email: metanit22@mail.ru
Введите адрес: ул. Кленов, д.31, кв. 20
Ваше имя: Евгений
Ваш email: metanit22@mail.ru
Ваш адрес: ул. Кленов, д.31, кв. 20
Помощь сайту
WebMoney
  • P378451176208
  • Z280152397659
ЮMoney/Яндекс-Деньги
  • 410011174743222
PayPal
  • metanit22@mail.ru
Перевод на карту
  • Номер карты: 4048415020898850