odd行为

vlf7wbxs  于 2021-07-07  发布在  Java
关注(0)|答案(1)|浏览(307)

我正在接kotlin找一份新工作,我正在为kotlin使用intellij hello world应用程序。
在本演练中,您将创建一个控制台应用程序,用于读取标准输入并打印问候语:

fun main(args: Array<String>) {
    println("What's your name?")
    val name = readLine()
    println("Hello, $name")
}

超级简单。
我遇到的问题是,当运行应用程序时,我也会得到提示输入我的名字,我输入它,按回车键,什么都没有发生。应用程序仍在运行,但它不接受第一个应用程序的标准输入 enter 按下按钮。
如果我再按一次或两次enter键,它最终会接受输入,但会拉入一个空字符串(如果它分别注册了两到三个字符串,那么就有意义了) enter 按钮按成新行)。
我可以在这里发布的屏幕截图中无法捕捉到这种互动,但我确实录制了一段正在发生的事情的快速视频:https://vimeo.com/486636891
我在readline上查阅了kotlin的文档,他们并没有给我真正的线索去了解可能发生的事情。
你知道这里出了什么问题,怎么解决吗?最终,我不会用kotlin编写很多控制台应用程序,所以这并不重要,但无法用语言/工具完成第一个helloworld应用程序的想法让我很恼火。

更新

嗯,一定是在构建jar之前运行了源代码。
如果我继续学习教程,直到构建jar并运行它,文件运行正常:

还是很沮丧,没有建筑就不行。

envsm3lx

envsm3lx1#

所以在挖掘了一段时间之后,它看起来可能是ide的问题,所以我把它作为一个bug提交给了jetbrains。
今天早上我收到了一封邮件,邮件中的提交是重复的,标记为一个bug,并分配给了某个人,所以看起来这个问题是基于def ide的,希望在不久的将来能得到修复。

如果有人想了解进展或看到未来的结果,这里有这个问题的链接。

相关问题