我的代码:
fun main() {
println("What's your name?")
val name= readLine()
println("Hello $name")
}
输出:
你叫什么名字?
问题是:为什么没有打印$name ?在输入' Abhas '后,它不显示任何东西,然后在我按下Enter后,它只打印' Hello '。
我不知道为什么它不为你工作-它正在读取一些输入,或者它不会到达println
语句,并且它正在打印name
的值(它有一个值,否则它会说null)。
据猜测,这与您提供输入的方式有关,其中第一行读取为空,因此您得到一个空字符串(")。你说你的输出是这样的:
What's your name?
Abhas
Hello
在键入Abhas之前,您是否按enter/return键以进入下一行?这在我使用的REPL中没有任何作用,但它可能算作控制台
中的(空)输入行。