亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

Java里面的switch語句如何處理枚舉類型

小樊
95
2024-09-30 00:01:18
欄目: 編程語言

在Java中,switch語句本身不支持直接處理枚舉類型。但是,你可以通過將枚舉類型轉換為整數值或者字符串來實現在switch語句中使用枚舉類型。以下是兩種方法的示例:

方法1:將枚舉類型轉換為整數值

首先,為你的枚舉類型定義一個整數值作為其序數(從0開始)。然后,在switch語句中使用這個整數值。

enum Color {
    RED(0), GREEN(1), BLUE(2);

    private int value;

    Color(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }
}

public class Main {
    public static void main(String[] args) {
        Color color = Color.RED;
        switch (color.getValue()) {
            case 0:
                System.out.println("Red");
                break;
            case 1:
                System.out.println("Green");
                break;
            case 2:
                System.out.println("Blue");
                break;
            default:
                System.out.println("Unknown color");
                break;
        }
    }
}

方法2:將枚舉類型轉換為字符串

另一種方法是將枚舉類型轉換為字符串,并在switch語句中使用這個字符串。

enum Color {
    RED, GREEN, BLUE;

    @Override
    public String toString() {
        return name().toLowerCase();
    }
}

public class Main {
    public static void main(String[] args) {
        Color color = Color.RED;
        switch (color.toString()) {
            case "red":
                System.out.println("Red");
                break;
            case "green":
                System.out.println("Green");
                break;
            case "blue":
                System.out.println("Blue");
                break;
            default:
                System.out.println("Unknown color");
                break;
        }
    }
}

在這兩個示例中,我們都展示了如何在switch語句中使用枚舉類型。你可以根據自己的需求和喜好選擇合適的方法。

0
喀什市| 墨玉县| 高雄市| 东海县| 怀集县| 黔东| 惠水县| 遵义县| 福鼎市| 阜平县| 定安县| 石首市| 石河子市| 稻城县| 文安县| 黄冈市| 广水市| 彝良县| 荣成市| 察隅县| 北宁市| 涟水县| 苍梧县| 古浪县| 无极县| 中宁县| 正定县| 达日县| 建始县| 永定县| 黄大仙区| 美姑县| 泗洪县| 霍山县| 凌海市| 兰坪| 茌平县| 盘山县| 施秉县| 全椒县| 腾冲县|