Kotlin readLine выдает ошибку в базовой программе, когда ввод получен от пользователя, и то же самое показано как вывод - PullRequest
0 голосов
/ 16 марта 2019

Следующий код:

fun main(args: Array<String>) {
print("Write anything here: ")

val enteredString = readLine()
println("You have entered this: $enteredString")

}

выдает следующую ошибку в KotlinPlayground:

Write anything here: You have entered this: null

Здесь пользователь не получаетвозможность ввода ввода.После выполнения начального оператора печати компилятор не ждет, пока пользователь введет ввод , и переходит к следующему оператору печати. Почему это происходит? Я пробовал то же самое в нескольких других онлайн-компиляторах Kotlin, но получаю ту же ошибку.

1 Ответ

2 голосов
/ 16 марта 2019

Там нет ошибки. readLine просто возвращает null (поскольку у Kotlin Playground нет консоли для чтения), и она печатается, как и ожидалось.

например. на https://ideone.com/ вы можете сказать, что использовать для ввода, и он напечатает эту строку (хотя его версия Kotlin довольно старая).

...