[問題] 應該是個小問題

看板java作者 (我喜歡小玉)時間18年前 (2008/01/21 18:16), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/2 (看更多)
我剛開始學java , 所以我只是在試試看而已 ^^ 現在我只是new出一個(int)鎮列, 然後一個一個填值, //buffer的宣告 BufferedReader buf; buf = new BufferedReader(new InputStreamReader(System.in)); for(int i=0;i<num;i++){ // num是 宣告的陣列大小 // System.out.println("enter content :"+i); s= buf.readLine(); // System.out.println(s); score[i] = Integer.parseInt(s); } build會過, 但是只要執行到第二次迴圈就會錯, 但是我只要把打註解的那兩行中的 "任一行" 註解拿掉就會正常運作了, 我不知道差在哪裡, 以下是執行時的錯誤訊息, java.lang.NumberFormatException: For input string: "" at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:447) at java.lang.Integer.parseInt(Integer.java:476) at hello_world.func5(hello_world.java:116) at hello_world.main(hello_world.java:29) Exception in thread "main" Process completed. 感謝您的回應!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.247.237

01/21 18:24, , 1F
buf 是 BufferedReader? 你怎麼 init 它的?
01/21 18:24, 1F

01/21 18:50, , 2F
看起來是讀到空字串 註解的那兩行剛好都會換行
01/21 18:50, 2F

01/21 18:50, , 3F
不過我還是看不出來是什麼造成錯誤
01/21 18:50, 3F
※ 編輯: akdsy 來自: 140.116.247.237 (01/21 19:13)

01/21 20:00, , 4F
剛剛Trace了一下Source,System裡面設定out是原生方法-口-
01/21 20:00, 4F

01/21 20:20, , 5F
執行起來沒問題, 是你多按了 enter 吧
01/21 20:20, 5F

01/21 21:03, , 6F
我用cmd倒是就沒有問題,但是用JCreator還是會出現問題
01/21 21:03, 6F
文章代碼(AID): #17b74GB8 (java)
文章代碼(AID): #17b74GB8 (java)