新手问题,关于switch case

snowtscx 2010-01-29 05:02:48
请问下列语句应该如何修改正确,谢谢!

switch(score){
case 10:
info="a";
break;
case 9||8:
info="b";
break;
case 7||6:
info="c";
break;
case 5||4||3||2||1||0:
info="d";
break;
}
...全文
66 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgf11088 2010-01-29
  • 打赏
  • 举报
回复
按5楼的方法不行吧,如果不行那只有写if语句 或 老老实实多写几个case :break吧。
dumbant 2010-01-29
  • 打赏
  • 举报
回复

switch(score){

case 9:
case 8:
info="b";
break;

}
dr_lou 2010-01-29
  • 打赏
  • 举报
回复
... 晚了一步
dr_lou 2010-01-29
  • 打赏
  • 举报
回复

public class SwitchTest {

/**
* @param args
*/
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
System.out.println(i+":"+FunSwitch(i));
}
}

private static String FunSwitch(int i){
String info = "";

switch (i) {
case 10:
info = "a";
break;
case 9:
case 8:
info = "b";
break;
case 7:
case 6:
case 5:
case 4:
case 3:
case 2:
case 1:
info = "c";
break;
default:
break;
}

return info;
}
}


返回:
1:c
2:c
3:c
4:c
5:c
6:c
7:c
8:b
9:b
10:a
lstar66 2010-01-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dollyn 的回复:]
case 9||8:
        info="b";
        break;
换成:
case 9:
case 8:
    info = "b";
    break;

其他类似。
[/Quote]
正解~~~~~~~~~~~~
snowtscx 2010-01-29
  • 打赏
  • 举报
回复
。。。没人会吗?上面的方法我还不如用if语句。
霜之哀伤 2010-01-29
  • 打赏
  • 举报
回复
case 9||8:
info="b";
break;
换成:
case 9:
case 8:
info = "b";
break;

其他类似。
focusforce 2010-01-29
  • 打赏
  • 举报
回复
不能这样写的,判断条件有的是int型的,有的是boolean,怎么可以呢?
老老实实多写几个case :break吧。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧