[問題] 新手問題 (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