簡體   English   中英

使用枚舉切換語句在Java中不起作用

[英]Switch statement not working in Java with enum

我創建了一個這樣的枚舉

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中輸入的錯誤...

你錯過了case關鍵字。

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

演示

雖然沒有直接回答這個問題,但我建議在枚舉中添加一個方法( Java Enum Methods )並調用該方法。 如果我們添加新的枚舉類型,這將使​​它更清晰。 我們不必對switch case進行修改,只需添加新添加的枚舉類型的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM