作者ooww (選ばれし子どもたち)
看板java
標題[問題] 新手問題 (500P)
時間Wed Feb 24 14:06:33 2021
如下圖所示
https://imgur.com/a/qh1BmBw
第一張點RUN執行 卻出現錯誤
(廢話你又不讓我輸入 當然是NULL)
第二張圖點DEBUG執行
我隨便輸入654後enter
然後就沒有反應了....
拜託各位神人大大哪裡出了問題?
(未看先猜感覺會被噓爆 可能違板規)
第一個幫我解決問題者 願意給予500P幣
--
帥這個字很討厭 可是他跟了我一輩子
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.166.72.176 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/java/M.1614146795.A.538.html
1F:→ ssccg: 錯誤訊息說的是console是NULL,不是輸入值 02/24 14:16
可是這個一樣的程式碼,我在網頁上執行沒問題
※ 編輯: ooww (1.200.143.96 臺灣), 02/24/2021 14:19:05
2F:→ ssccg: 因為用IDE直接執行的時候沒有console,下面那個console是 02/24 14:34
3F:→ ssccg: IDE把System.in、System.out自己關聯到一個UI視窗顯示 02/24 14:34
4F:→ ssccg: 另外你用debug會卡住,是IDE停住讓你看exception是什麼,直 02/24 14:43
5F:→ ssccg: 接RUN時exception沒被catch就直接印出stacktrace然後結束了 02/24 14:44
6F:→ ssccg: 要在有console的環境(如cmd、sh...)啟動java才會有console 02/24 14:51
7F:→ ssccg: 判斷方法就是System.console回傳值是否為NULL 02/24 14:51
感謝s大大 已匯500p
但是...看完您的解釋 我還是不清楚該怎麼處理 ㄏㄏ
我還太菜了
※ 編輯: ooww (218.166.72.176 臺灣), 02/24/2021 15:29:07
請問s大大 是不是不應該是用Eclipse IDE for Java Developers?
還是下載哪個好呢?
※ 編輯: ooww (218.166.72.176 臺灣), 02/24/2021 15:36:08
8F:→ pttworld: 你可以改用Scanner去做 02/24 15:52
是在Eclipse IDE 裡嗎?
還是這是線上網站?
※ 編輯: ooww (218.166.72.176 臺灣), 02/24/2021 15:54:47
9F:→ fgh81113: 那個是java類別 02/24 16:52
感謝
10F:推 pinefruit: 如樓上所說,把這個: System.console().readLine(); 02/24 16:52
11F:→ pinefruit: 換成這個試試: (new Scanner(System.in)).nextLine(); 02/24 16:52
感謝
※ 編輯: ooww (218.166.75.104 臺灣), 02/25/2021 00:15:18
12F:推 Tassatul: 在命令列模式下執行看看 應該就可以 02/26 10:26