我写了一个这样的 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 中,当我运行脚本时,我无法输入任何内容。
哪位高手能帮帮我?非常感谢!