[问题] 新手问题 (500P)

楼主: ooww (另外一个我)   2021-02-24 14:06:33
如下图所示
https://imgur.com/a/qh1BmBw
第一张点RUN执行 却出现错误
(废话你又不让我输入 当然是NULL)
第二张图点DEBUG执行
我随便输入654后enter
然后就没有反应了....
拜托各位神人大大哪里出了问题?
(未看先猜感觉会被嘘爆 可能违板规)
第一个帮我解决问题者 愿意给予500P币
作者: ssccg (23)   2021-02-24 14:16:00
错误讯息说的是console是NULL,不是输入值因为用IDE直接执行的时候没有console,下面那个console是IDE把System.in、System.out自己关联到一个UI视窗显示另外你用debug会卡住,是IDE停住让你看exception是什么,直接RUN时exception没被catch就直接印出stacktrace然后结束了要在有console的环境(如cmd、sh...)启动java才会有console判断方法就是System.console回传值是否为NULL
作者: pttworld (批踢踢世界)   2021-02-24 15:52:00
你可以改用Scanner去做
作者: fgh81113 (阿景)   2021-02-24 16:52:00
那个是java类别
作者: pinefruit (莫使惹尘埃)   2021-02-24 16:52:00
如楼上所说,把这个: System.console().readLine();换成这个试试: (new Scanner(System.in)).nextLine();
作者: Tassatul (Tassatul)   2021-02-26 10:26:00
在命令列模式下执行看看 应该就可以https://imgur.com/ZwEfjMdhttps://imgur.com/1i0GZT7

Links booklink

Contact Us: admin [ a t ] ucptt.com