作者supercygnus (......)
看板java
标题[问题] 一题JAVA
时间Mon Mar 28 22:09:07 2011
public class j2 {
public static void main(String []args){
int a[]={90,30,-5,70,95,110,80};
int c=0;
int s=0;
for(int i=0;i<7;i++){
if(a[i]<=100&&a[i]>=0){
c++;
s+=a[i];
}
}
System.out.println("平均为"+s/c);
}
}
堦 指出此程式在何种状况下会产生严重错误。只能修改一个叙述,且不能新增叙述
或删除原有叙述,使程式能克服该项错误。
我怎麽看都看不出有什麽错误啊= = ....请问到底哪里在哪种状况下会有严重错呢~?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.137.39
1F:→ tkcn:没排版? 像我这种偏激的看到没排版的 code 都会想翻桌 (翻) 03/28 22:14
2F:推 ogamenewbie:不, t兄, 这种排版风格其实整个class还挺一致的 (被打 03/28 22:37
3F:→ supercygnus:不会就不会= = 楼上两位真爱牵拖= = 03/28 22:49
4F:→ darkk6:勇者 03/28 22:54
5F:→ james732:原po竟然呛了板主与板上的高手...XD 03/28 22:59
6F:→ pico2k:System.out.println("平均为"+s/c); 03/28 23:06
7F:推 hackerman:c=-? 03/28 23:13
8F:→ tkcn:XDDDDDD 幸好我还没回答 03/28 23:24
9F:→ vencees:你会? 不会还敢呛? 03/28 23:33
10F:→ TonyQ:*main(String []args)* <我以为是这个? 03/29 01:13
11F:→ Plumpy:.....XD 03/29 01:16
12F:→ Plumpy:73 03/29 01:19
13F:→ legnaleurc:推勇者 03/29 02:45
14F:推 ak2840:如果 a[] 里没有数字符合条件 c=0 这样除下去会有问题吧? 03/29 05:50
15F:→ ak2840:所以int c=o; 宣告改成浮点数就可以了 大概吧 03/29 05:58
16F:推 ericinttu:路过来签到一下 (抖) 03/29 08:31
17F:→ rofellosx:既然看不出来就去编译看看有什麽错误 03/29 10:12
18F:→ arcred:这个直接编了也不会有错误的= = 03/29 11:11
19F:→ TonyQ:有啊 我就找到一个compile error 我推的那个就是。 03/29 11:17
20F:→ zhengdavy:你的平均数整数还是浮点? 03/29 13:54
21F:推 coman192001:System.out.println("AV= " + ( C==0 )?0:s/c) ); 03/29 20:17
22F:推 maokejackson:Java版应该要有 Ctrl+Shift+F 的功能 03/30 00:38
23F:推 KanoLoa:这就是初生之犊吗 03/30 12:10
24F:→ chester71:不会还敢呛啊 科科 03/30 20:57
25F:→ spin637:当 s/c 结果不为整数时... 改 System.out.println 那行为 03/30 22:08
26F:→ spin637:System.out.printf("%f",(float)s/c); 03/30 22:09
27F:→ sk8er411:check the IF(range) 03/31 14:23
28F:推 fbiwbi:t大辛苦了XDD 04/09 04:21