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,但也无法复制。复制了吗?