[問題] 新手問題 (500P)

看板java作者 (選ばれし子どもたち)時間1年前 (), 1年前編輯推噓3(3011)
留言14則, 5人參與, 1年前最新討論串1/1
如下圖所示 https://imgur.com/a/qh1BmBw 第一張點RUN執行 卻出現錯誤 (廢話你又不讓我輸入 當然是NULL) 第二張圖點DEBUG執行 我隨便輸入654後enter 然後就沒有反應了.... 拜託各位神人大大哪裡出了問題? (未看先猜感覺會被噓爆 可能違板規) 第一個幫我解決問題者 願意給予500P幣 -- 帥這個字很討厭 可是他跟了我一輩子 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.166.72.176 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/java/M.1614146795.A.538.html

02/24 14:16, 1年前 , 1F
錯誤訊息說的是console是NULL,不是輸入值
02/24 14:16, 1F
可是這個一樣的程式碼,我在網頁上執行沒問題 ※ 編輯: ooww (1.200.143.96 臺灣), 02/24/2021 14:19:05

02/24 14:34, 1年前 , 2F
因為用IDE直接執行的時候沒有console,下面那個console是
02/24 14:34, 2F

02/24 14:34, 1年前 , 3F
IDE把System.in、System.out自己關聯到一個UI視窗顯示
02/24 14:34, 3F

02/24 14:43, 1年前 , 4F
另外你用debug會卡住,是IDE停住讓你看exception是什麼,直
02/24 14:43, 4F

02/24 14:44, 1年前 , 5F
接RUN時exception沒被catch就直接印出stacktrace然後結束了
02/24 14:44, 5F

02/24 14:51, 1年前 , 6F
要在有console的環境(如cmd、sh...)啟動java才會有console
02/24 14:51, 6F

02/24 14:51, 1年前 , 7F
判斷方法就是System.console回傳值是否為NULL
02/24 14:51, 7F
感謝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

02/24 15:52, 1年前 , 8F
你可以改用Scanner去做
02/24 15:52, 8F
是在Eclipse IDE 裡嗎? 還是這是線上網站? ※ 編輯: ooww (218.166.72.176 臺灣), 02/24/2021 15:54:47

02/24 16:52, 1年前 , 9F
那個是java類別
02/24 16:52, 9F
感謝

02/24 16:52, 1年前 , 10F
如樓上所說,把這個: System.console().readLine();
02/24 16:52, 10F

02/24 16:52, 1年前 , 11F
換成這個試試: (new Scanner(System.in)).nextLine();
02/24 16:52, 11F
感謝 ※ 編輯: ooww (218.166.75.104 臺灣), 02/25/2021 00:15:18

02/26 10:26, 1年前 , 12F
在命令列模式下執行看看 應該就可以
02/26 10:26, 12F

02/26 11:09, 1年前 , 13F

02/26 11:09, 1年前 , 14F
文章代碼(AID): #1WDUphKu (java)
文章代碼(AID): #1WDUphKu (java)