日期:2014-05-18  浏览次数:20673 次

switch有这种特殊用法没?
比如说:
aa="H" 或者aa="J" 或者aa="K" 或者aa="O"

如果aa等于“H”或“K”执行语句1;
如果等于“O”就执行语句2;
如果等于“J”就执行语句3;


请教如何用switch来实现??

------解决方案--------------------
不能是String,但可以是char
Java code


    private static void test(char c) {
        switch (c) {
        case 'H':
            test1();
        case 'O':
            test2();
        case 'J':
            test3();
            ......
        }
    }

------解决方案--------------------
是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();
......
}
}


------解决方案--------------------
呵呵!