为什么字符串模板从readLine不工作在Kotlin?



我的代码:

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中没有任何作用,但它可能算作控制台

中的(空)输入行。

最新更新