[問題] 輸入十組分數判斷級數

看板java作者 (約翰boy)時間15年前 (2010/08/19 10:11), 編輯推噓4(404)
留言8則, 5人參與, 最新討論串1/1
輸入十組分數判斷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

08/19 10:35, , 1F
先試著寫出來再說
08/19 10:35, 1F
※ 編輯: bboblove 來自: 59.112.208.108 (08/19 12:18)

08/19 12:34, , 2F
把b寫成陣列就好啦..然後用一個for loop去跑
08/19 12:34, 2F

08/19 12:38, , 3F
提示: 不必執著於 switch
08/19 12:38, 3F

08/19 12:39, , 4F
這樣你的程式可以更好懂 另外問題二就如二樓所言試試看
08/19 12:39, 4F

08/19 13:18, , 5F
我是覺得你的switch那串有點多餘拉^^
08/19 13:18, 5F

08/19 14:54, , 6F
switch是多餘的沒錯..直接把輸出寫進if裡就行了
08/19 14:54, 6F

08/19 15:16, , 7F
FOREACH
08/19 15:16, 7F

08/19 19:37, , 8F
補充一點 d < 0 這應該算是錯誤吧 沒有抓到唷!
08/19 19:37, 8F
※ 編輯: bboblove 來自: 220.137.58.123 (08/19 22:48)
文章代碼(AID): #1CR9BZuQ (java)