Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 科特林的古怪行为';s读线函数_Java_Kotlin_Stdin - Fatal编程技术网

Java 科特林的古怪行为';s读线函数

Java 科特林的古怪行为';s读线函数,java,kotlin,stdin,Java,Kotlin,Stdin,我要去接科特林找一份新工作,我正在工作 在本演练中,您将创建一个控制台应用程序,该应用程序读取标准输入并打印问候语: fun main(args: Array<String>) { println("What's your name?") val name = readLine() println("Hello, $name") } fun main(args:Array){ println(“你叫什么名字?”) va

我要去接科特林找一份新工作,我正在工作

在本演练中,您将创建一个控制台应用程序,该应用程序读取标准输入并打印问候语:

fun main(args: Array<String>) {
    println("What's your name?")
    val name = readLine()
    println("Hello, $name")
}
fun main(args:Array){
println(“你叫什么名字?”)
val name=readLine()
println(“你好,$name”)
}
超级简单

我遇到的问题是,当运行应用程序时,我也会收到输入我的名字的提示,我键入它,然后按enter键,但什么也没发生。应用程序仍在运行,但它不接受第一次按下
enter
按钮的标准输入

如果我再按一次或两次enter键,它最终会接受输入,但会拉入一个空字符串(如果它将两到三次按下的
enter
按钮中的每一次都注册为新行,则这是有意义的)

我可以在这里发布的屏幕截图中无法捕捉到互动,但我确实录制了一段关于发生了什么的快速视频:

我抬头一看,他们并没有告诉我会发生什么

你知道这里出了什么问题以及如何解决吗?最终,我不会用kotlin编写很多控制台应用程序,所以这并不重要,但无法使用语言/工具完成第一个hello world应用程序的想法让我感到困扰

更新 嗯,一定是在构建jar之前运行了源代码

如果我继续学习教程,直到构建jar并运行它,文件运行正常:


仍然非常令人沮丧的是,没有构建它就无法工作。

所以在挖掘了一段时间后,它似乎是一个IDE问题,所以我将它作为一个bug提交给JetBrains

今天早上我收到一封邮件,邮件中说提交的内容被复制,标记为bug,并分配给了某人,所以看起来这个问题是基于def IDE的,希望在不久的将来能够得到解决


如果有人想跟踪进度或看到未来的结果。

所以在挖掘了一段时间后,似乎这可能是一个IDE问题,所以我将它作为一个bug提交给JetBrains

今天早上我收到一封邮件,邮件中说提交的内容被复制,标记为bug,并分配给了某人,所以看起来这个问题是基于def IDE的,希望在不久的将来能够得到解决


如果有人想跟踪进度或看到未来的结果。

hmm,你知道为什么作为语言/工具的新手,它可能不适合我吗?看起来你在使用Gradle,所以可能与此有关?我只是按下了主函数旁边的运行按钮,然后直接运行它。我使用了gradle,但也无法复制。重复的?嗯,你知道为什么它对我这个语言/工具的新手来说可能不起作用吗?看起来你在使用gradle,所以可能与此有关?我只是按下了主功能旁边的运行按钮,直接运行。我使用了gradle,但也无法复制。复制了吗?