当前位置: 代码迷 >> Java Web开发 >> switch有这种非一般用法没
  详细解决方案

switch有这种非一般用法没

热度:220   发布时间:2016-04-17 12:33:55.0
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();
......
}
}


------解决方案--------------------
呵呵!
  相关解决方案