引用 | 編輯
rchockxm
2009-03-20 14:40 |
3樓
▲ ▼ |
只要改一下語法就好了
大部分架構都差不多的 java 取得輸入可以用下面這個或是其他的方法 Scanner getinput = new Scanner(System.in); 再做運算和 Switch 判斷值 最後在輸出就好了... 其他就不打了 totsi 大貼的連結都差不多了... 推薦這個網站 http://caterpillar.onlyfun.net/Gossip/JavaGossip-V1/JavaGossip.htm x0 |
引用 | 編輯
jim28791
2009-04-23 23:57 |
4樓
▲ |
這應該是你要的吧!?
既然無法使用if的範圍方法 那就直接除以10~ 就也可以達到與if相同的範圍方法!! 複製程式 import java.io.*; class bn { public static void main(String args[]) throws IOException { BufferedReader buf; String str,str2; int avg=0; buf = new BufferedReader(new InputStreamReader(System.in)); for(int i=0;i<3;i++) { System.out.println("請輸入第"+(i+1)+"科成績:"); str= buf.readLine(); avg+=Integer.parseInt(str); } avg/=3; switch(avg/10) { case 10: case 9: str2="A"; break; case 8: str2="B"; break; case 7: str2="C"; break; case 6: str2="D"; break; default: str2="E"; } System.out.println("平均分數:"+avg+"\n得到的分數是:"+str2); } } 為什麼一定要限制在50行內!? 如果我全部縮起來~~ 也可以達到1行完成呀 !! 你的意思應該是case不能從100一直case到0吧!! x0 |