【问题标题】:Why is string template from readLine not working in Kotlin? [closed]为什么 readLine 中的字符串模板在 Kotlin 中不起作用? [关闭]
【发布时间】:2021-03-11 08:02:29
【问题描述】:

我的代码:

fun main() { 
    println("What's your name?")
    val name= readLine()
    println("Hello $name")
} 

输出:
你叫什么名字?
阿巴斯
你好

我的问题是: 为什么 $name 没有被打印出来?输入“ Abhas ”后,它什么也不显示,然后在我按 Enter 后,它只打印“ Hello ”。

【问题讨论】:

  • 请提供有关您如何开始申请的详细信息。这可能是因为输入没有到达应用程序。
  • 你能详细说明你是如何运行它的吗? (代码本身没有问题;我只是在 IntelliJ 中自己尝试过,它按预期打印了我的名字。)

标签: kotlin stringtemplate


【解决方案1】:

我不确定为什么它不适合你 - 它正在读取一些输入或者它不会到达 println 语句,它正在打印 name 的值(它有一个值,否则它会说 null)。

猜测,这与你提供输入的方式有关,它读取的第一行是空的,所以你得到一个空字符串(“”)。你说你的输出是这样的:

What's your name?
Abhas
Hello

在输入 Abhas 之前,您是否按回车键进入下一行?这在我正在使用的 REPL 中没有任何作用,但它可能算作控制台中的(空)输入行

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-10
    • 2021-12-07
    • 2015-01-20
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    相关资源
    最近更新 更多