使用枚举切换语句在Java中不起作用

时间:2015-04-02 05:51:33

标签: java enums switch-statement

我创建了一个像这样的枚举

public enum Direction {
    NORTH, SOUTH, WEST, EAST, NORTHWEST, NORTHEAST, SOUTHWEST, SOUTHEAST
}

然后我尝试在switch语句中使用它

 Direction direction = Direction.NORTH;
    switch(direction){
    NORTH:
        System.out.println("Syntax error on token {, case expected after this token");
        break;
    }

我收到了我在println中输入的错误...

2 个答案:

答案 0 :(得分:5)

您错过了case关键字。

switch(direction){
case NORTH:
    System.out.println("Syntax error on token {, case expected after this token");
    break;
}

Demo

答案 1 :(得分:3)

虽然没有直接回答这个问题,但我建议在enum(Java Enum Methods)中添加一个方法并调用该方法。如果我们添加新的枚举类型,这将使​​它更清晰。我们不必对switch case进行修改,只需为新添加的枚举类型添加实现。

相关问题