intellij-idea - Console.ReadLine() 在 Groovy 中抛出空指针异常

标签 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)

谢谢

最佳答案

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

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

关于intellij-idea - Console.ReadLine() 在 Groovy 中抛出空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47348142/

相关文章:

android-studio - 使用光标键选择 IntelliJ 列

java - NoClassDefFoundError : org/json/JSONArray

Groovy:隐式调用不适用于闭包内的实例变量

java - VS Code 是否有针对 Apache Groovy 的语言扩展?

java - 实例化 Groovy 类的正确方法

java - 尝试从另一个面板获取文本时出现 NullPointerException

android - java.lang.NullPointerException 在 android.webkit.ZoomManager.setupZoomOverviewWidth(ZoomManager.java :1195)

android - 小部件 - 无法实例化接收器

intellij-idea - intellij IDEA 导入设置

java - intellij idea 报告无法为自定义 spring-boot-starter 模块 Autowiring beans