当我尝试从用户那里读取一些值时,我会得到奇怪的行为。
例如,如果我有一个简单的程序:
fun main() {
print("insert value: ")
val tmp = readLine()
println("value = $tmp")
}
我期望该程序的下一个行为:
insert value: 1
value = 1
但我得到了下一个行为:
insert value: 1
1
value = 1
所以我希望插入该值1
, hit Enter
,程序将输出value = 1
。但我必须输入值1
, hit Enter
,输入值1
, hit Enter
,然后我得到所需的输出。
是否有任何选项可以在外部控制台而不是 IntelliJ 内部控制台中运行 Kotlin 程序?因为我将IntelliJ更新到最新版本并假设新版本可能有问题?
on your Kotlin REPL
fun main() {
print("insert value: ")
val tmp = readLine()
println("value = $tmp")
}
main()
然后执行你按Ctrl
+Enter
You get:
insert value:
然后插入值 1 并按Ctrl
+Enter
再执行一次。
输出是:
insert value: 1
value = 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)