看板 java 關於我們 聯絡資訊
輸入十組分數判斷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)