为了账号安全,请及时绑定邮箱和手机立即绑定

ar.readLine 没有读取用户的输入?

ar.readLine 没有读取用户的输入?

绝地无双 2022-06-04 16:43:47
总结 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 上,任何终端应用程序都可以工作。



查看完整回答
反对 回复 2022-06-04
?
潇湘沐

TA贡献1816条经验 获得超6个赞

如果我们在 IDE (Intellij) 中运行它,它会抛出空指针异常。由于这与控制台有关,我尝试在命令行中执行它并且它工作正常。


在终端或命令行中执行这些步骤,它将起作用


1) javac Escapey.java

2) java Escapey


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 130 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号