我写了一个像这样的groovy脚本:
print "Please enter your name:"
def name=System.in.readLine()
println "My name is : ${name}"
但是当我跑它时,我得到了一个例外:
抛出异常 groovy.lang.MissingMethodException:没有方法签名:java.io.BufferedInputStream.readLine()适用于参数类型:()values:[] 可能的解决方案: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中,当我运行脚本时,我无法输入任何内容 任何退伍军人都可以帮助我吗?非常感谢!
答案 0 :(得分:0)
使用System.console().readLine()
def name=System.console().readLine("Please enter your name: ")
println "My name is : ${name}"