引用 | 编辑
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 |