总结 1. 我正在导入 java.io.console,我的代码中没有任何错误,代码是正确的,我想,它在 eclipse 软件中出现了一些错误......错误:Exception in thread "main" java.lang.NullPointerException atloops.Escapey.main(Escapey.java:9)编码:package loops;import java.io.Console;public class Escapey {public static void main(String[] args) { Console ar = System.console(); // creating a new object for console String name = ar.readLine("how old are you ?"); //reads a user input System.out.printf("%s - pretty age",name);}}输出:-我除了输出你几岁?18 18 - 漂亮的年龄但实际输出正在出错......线程“main”中的异常 java.lang.NullPointerException at loops.Escapey.main(Escapey.java:9)
2 回答

慕斯709654
TA贡献1840条经验 获得超5个赞
我假设您正在将其运行到某个 IDE 中。由于System.console
返回附加的控制台,如果你在 IDE 中运行它,它将返回 NULL。更好的方法是使用 Scanner 类。如果您真的想使用System.console
,则必须在某些控制台上对其进行测试。如果在 Mac 上,请运行终端。在 Linux 上,任何终端应用程序都可以工作。

潇湘沐
TA贡献1816条经验 获得超6个赞
如果我们在 IDE (Intellij) 中运行它,它会抛出空指针异常。由于这与控制台有关,我尝试在命令行中执行它并且它工作正常。
在终端或命令行中执行这些步骤,它将起作用
1) javac Escapey.java
2) java Escapey
添加回答
举报
0/150
提交
取消