作者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