作者bboblove (約翰boy)
看板java
標題[問題] 輸入十組分數判斷級數
時間Thu Aug 19 10:11:45 2010
輸入十組分數判斷90~100為甲等89~60為乙等60以下為丙等
只能用迴圈輸入
請問這個該怎麼去設計呢!
我有想過先用陣列
然後對輸入的值去比對
再用swich去做判斷 這樣會較好嗎
public static void main (String args[]){
Scanner sr= new Scanner(System.in);
int b =sr.nextInt();
int d=0;
if (b>100){
System.out.println("error");
}else if (b<=100 && b>=90){
d=1;
}else if (b<90 && b>=60){
d = 2;
}else {
d=3;
}
switch(d) {
case 1:
System.out.println("得A");
break;
case 2:
System.out.println("得B");
break;
case 3:
System.out.println("得c");
break;
}
}
現在可以輸入但只能有一個輸入
我想做輸入10組該怎麼做…
怎麼把b寫成陣列@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.208.108
推 LPH66:先試著寫出來再說 08/19 10:35
※ 編輯: bboblove 來自: 59.112.208.108 (08/19 12:18)
→ jknm0510a:把b寫成陣列就好啦..然後用一個for loop去跑 08/19 12:34
推 LPH66:提示: 不必執著於 switch 08/19 12:38
→ LPH66:這樣你的程式可以更好懂 另外問題二就如二樓所言試試看 08/19 12:39
→ moonbat:我是覺得你的switch那串有點多餘拉^^ 08/19 13:18
→ jknm0510a:switch是多餘的沒錯..直接把輸出寫進if裡就行了 08/19 14:54
推 nvidia:FOREACH 08/19 15:16
推 Alcor:補充一點 d < 0 這應該算是錯誤吧 沒有抓到唷! 08/19 19:37
※ 編輯: bboblove 來自: 220.137.58.123 (08/19 22:48)