我昨天开始学习groovy并且一直享受它到目前为止,直到我到达书的一部分,我必须使用console()读取用户的输入.readLine()但我不断收到此错误
Caught: java.lang.NullPointerException: Cannot invoke method readLine() on null object java.lang.NullPointerException: Cannot invoke method readLine() on null object
at com.usl.NewCodes.run(NewCodes.groovy:30)
我已经在intelliJ中尝试过它作为一个groovy脚本和一个类。我甚至继续在groovyConsole中尝试它但它仍然会抛出错误。
这是代码
print("What is your name ");
def fName = System.console().readLine()
println("Hello" + fName)
由于
答案 0 :(得分:0)
如果您使用任何IDE用于Groovy,输入/输出控制台将无法使用,因此抛出空指针异常,因此,您可以使用以下内容,如果您正在使用Intellij从工具启用groovy控制台 - >用于I / O的groovy控制台。
println "What is your name?"
println "Your name is:"+System.in.newReader().readLine()