Console.ReadLine()在Groovy中抛出nullpointer异常

时间:2017-11-17 10:11:02

标签: intellij-idea groovy nullpointerexception

我昨天开始学习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)

由于

1 个答案:

答案 0 :(得分:0)

如果您使用任何IDE用于Groovy,输入/输出控制台将无法使用,因此抛出空指针异常,因此,您可以使用以下内容,如果您正在使用Intellij从工具启用groovy控制台 - >用于I / O的groovy控制台。

 println "What is your name?"
 println "Your name is:"+System.in.newReader().readLine()