作者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
1F:推 superlubu:buf 是 BufferedReader? 你怎麽 init 它的? 01/21 18:24
2F:推 tkcn:看起来是读到空字串 注解的那两行刚好都会换行 01/21 18:50
3F:→ tkcn:不过我还是看不出来是什麽造成错误 01/21 18:50
※ 编辑: akdsy 来自: 140.116.247.237 (01/21 19:13)
4F:推 dz01h:刚刚Trace了一下Source,System里面设定out是原生方法-口- 01/21 20:00
5F:推 qrtt1:执行起来没问题, 是你多按了 enter 吧 01/21 20:20
6F:→ akdsy:我用cmd倒是就没有问题,但是用JCreator还是会出现问题 01/21 21:03