作者akdsy (我喜歡小玉)
站內java
標題[問題] 應該是個小問題
時間Mon Jan 21 18:16:47 2008
我剛開始學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
推 superlubu:buf 是 BufferedReader? 你怎麼 init 它的? 01/21 18:24
推 tkcn:看起來是讀到空字串 註解的那兩行剛好都會換行 01/21 18:50
→ tkcn:不過我還是看不出來是什麼造成錯誤 01/21 18:50
※ 編輯: akdsy 來自: 140.116.247.237 (01/21 19:13)
推 dz01h:剛剛Trace了一下Source,System裡面設定out是原生方法-口- 01/21 20:00
推 qrtt1:執行起來沒問題, 是你多按了 enter 吧 01/21 20:20
→ akdsy:我用cmd倒是就沒有問題,但是用JCreator還是會出現問題 01/21 21:03