比如说:
aa="H" 或者aa="J" 或者aa="K"  或者aa="O"如果aa等于“H”或“K”执行语句1;
如果等于“O”就执行语句2;
如果等于“J”就执行语句3;
请教如何用switch来实现??

解决方案 »

  1.   

    不能是String,但可以是char    private static void test(char c) {
            switch (c) {
            case 'H':
                test1();
            case 'O':
                test2();
            case 'J':
                test3();
                ......
            }
        }
      

  2.   

    如果是这样那?aa= "HGG "   或者aa= "JGG "   或者aa= "KGG "     或者aa= "OGG " 如果aa等于“HGG”或“KGG”执行语句1; 
    如果等于“OGG”就执行语句2; 
    如果等于“JGG”就执行语句3; 
    请教如何用switch来实现??
      

  3.   

    aa 为String 类型!!!!
      

  4.   

    是String就不行,那可以用enum来实现    public static enum Level {
            /** */
         HGG,        /** */
         KGG,        /** */
         OGG,        /** */
         JGG
        };    private static void test(Level c) {
            switch (c) {
            case HGG:
                test1();
            case KGG:
                test1();
            case OGG:
                test2();
            case JGG:
                test3();
            ......
            }
        }
      

  5.   

    是String就不行,那可以用enum来实现 Java code
        public static enum Level {
            /** */
            HGG,        /** */
            KGG,        /** */
            OGG,        /** */
            JGG
        };    private static void test(Level c) {
            switch (c) {
            case HGG:
                test1();
            case KGG:
                test1();
            case OGG:
                test2();
            case JGG:
                test3();
            ......
            }
        }
      

  6.   

    如果是c或C输出表达式,如何用case语句表达