0

我写了一个这样的 groovy 脚本:

print "Please enter your name:"
def name=System.in.readLine()
println "My name is : ${name}"

但是当我运行它时,我遇到了一个异常:

抛出异常groovy.lang.MissingMethodException:没有方法签名:java.io.BufferedInputStream.readLine() 适用于参数类型:() 值:[] 可能的解决方案:readLines()、readLines(java.lang.String)、 eachLine(groovy.lang.Closure), eachLine(java.lang.String, groovy.lang.Closure), eachLine(int, groovy.lang.Closure), eachLine(java.lang.String, int, groovy.lang.Closure )

而且我发现 System.in.readLines() 确实有效,但是该方法读取了多行。
此外,基本输入功能只能在命令行下工作。在 GroovyConsole 中,当我运行脚本时,我无法输入任何内容。
哪位高手能帮帮我?非常感谢!

4

1 回答 1

1

利用System.console().readLine()

def name=System.console().readLine("Please enter your name: ")
println "My name is : ${name}"
于 2016-10-30T03:00:52.523 回答