作者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
1F:推 LPH66:先试着写出来再说 08/19 10:35
※ 编辑: bboblove 来自: 59.112.208.108 (08/19 12:18)
2F:→ jknm0510a:把b写成阵列就好啦..然後用一个for loop去跑 08/19 12:34
3F:推 LPH66:提示: 不必执着於 switch 08/19 12:38
4F:→ LPH66:这样你的程式可以更好懂 另外问题二就如二楼所言试试看 08/19 12:39
5F:→ moonbat:我是觉得你的switch那串有点多余拉^^ 08/19 13:18
6F:→ jknm0510a:switch是多余的没错..直接把输出写进if里就行了 08/19 14:54
7F:推 nvidia:FOREACH 08/19 15:16
8F:推 Alcor:补充一点 d < 0 这应该算是错误吧 没有抓到唷! 08/19 19:37
※ 编辑: bboblove 来自: 220.137.58.123 (08/19 22:48)