public class test {
public static void main(String[] args) {
int a = 0;
//...
switch (a) {

case 1:
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
//...
default:
break;
}
}
}
如果有多个case怎么办,有没有简单的写法.晕了我都不好意思发了,太2了

解决方案 »

  1.   

    你的case后面,一点代码也没有,直接break?
    那就不用case了
      

  2.   

    这么多个 case 就得重构了 
      

  3.   

    孩子,一点都不二,我认为你很聪明能到这。
    答案只有一个那就是接着加case
      

  4.   

    写出短小的switch语句很难,不过可以加以重构,将switch语句埋到抽象工厂底下,不让任何人看到。
    还有,case语句尽量用函数封装起来。
      

  5.   

    再者,这么长的case,看看设计上有没有存在问题
      

  6.   

    顶楼上,这么多的case,可见这里有很多条件判断啊,什么情况啊,呵呵
      

  7.   

    如果有多个case是执行的同样的功能你可以这样写case 1:
    case 2:
    case 3:
      //1、2、3相同的功能
      break;case ...:
      

  8.   

    这还不够简单的吗   语法知识挺简单的阿  
       有了很多case 不如写个函数调函数了阿
      

  9.   


    语境大概就是有一个ErrorCode表.里面有大概30种error.针对每一种不同的error做30种不同的事
    (极端情况是30种,相同情况的合起来的先不管).
      

  10.   

    到http://www.zw78.com  免费网站,速度很快,很好使用
      

  11.   

    error 原于何处??? 哪里产生?   再详细点啊。。
      

  12.   


    我也不知道源于何处,就只有一个ErrorCode数组(或其他容器)
      

  13.   

    今天刚好看到一篇博客,楼主参考下http://blog.csdn.net/chgaowei/article/details/6658260
      

  14.   


    函数指针..这个在java里面怎么处理
      

  15.   

    case 怎么了 木有问题.... case 又没有影响,非得挑刺 那就木有办法
      

  16.   

    用抽象工厂模式,不用写那么多case,申明一个接口,每个case都实现这个接口