中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

java枚舉類型怎么實現

小樊
81
2024-11-19 18:51:55
欄目: 編程語言

在Java中,枚舉類型是一種特殊的類,用于表示固定數量的常量值。要創建一個枚舉類型,請按照以下步驟操作:

  1. 定義一個枚舉類型名,后面跟上一對大括號{}
  2. 在大括號內,為每個常量值定義一個枚舉常量,并使用分號;分隔。
  3. 為枚舉類型添加一些方法和構造函數,以便在代碼中使用它。

下面是一個簡單的Java枚舉類型示例,表示一周中的星期:

public enum DayOfWeek {
    SUNDAY,
    MONDAY,
    TUESDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY;

    // 枚舉構造函數
    private DayOfWeek() {
        // 防止實例化
    }

    // 獲取英文表示的方法
    public String get英文表示() {
        switch (this) {
            case SUNDAY:
                return "Sunday";
            case MONDAY:
                return "Monday";
            case TUESDAY:
                return "Tuesday";
            case WEDNESDAY:
                return "Wednesday";
            case THURSDAY:
                return "Thursday";
            case FRIDAY:
                return "Friday";
            case SATURDAY:
                return "Saturday";
            default:
                return "";
        }
    }

    // 根據數字獲取枚舉常量的方法
    public static DayOfWeek fromNumber(int number) {
        switch (number) {
            case 0:
                return SUNDAY;
            case 1:
                return MONDAY;
            case 2:
                return TUESDAY;
            case 3:
                return WEDNESDAY;
            case 4:
                return THURSDAY;
            case 5:
                return FRIDAY;
            case 6:
                return SATURDAY;
            default:
                throw new IllegalArgumentException("Invalid number for DayOfWeek");
        }
    }
}

使用這個枚舉類型的示例:

public class EnumExample {
    public static void main(String[] args) {
        // 使用枚舉常量
        System.out.println("Today is " + DayOfWeek.MONDAY);

        // 使用枚舉方法
        System.out.println("英文表示: " + DayOfWeek.MONDAY.get英文表示());

        // 根據數字獲取枚舉常量
        int number = 3;
        DayOfWeek day = DayOfWeek.fromNumber(number);
        System.out.println("Number " + number + " represents: " + day);
    }
}

輸出:

Today is MONDAY
英文表示: Monday
Number 3 represents: WEDNESDAY

0
青铜峡市| 无为县| 福鼎市| 平果县| 怀集县| 滕州市| 东平县| 二连浩特市| 东乡族自治县| 南投市| 阳谷县| 庆城县| 肇庆市| 福泉市| 泽州县| 襄樊市| 甘泉县| 崇礼县| 盘山县| 南安市| 浦北县| 溆浦县| 黄冈市| 双牌县| 怀集县| 政和县| 苏尼特右旗| 左云县| 三江| 客服| 天祝| 高邮市| 涿州市| 沭阳县| 盐池县| 隆回县| 邳州市| 彰化市| 永康市| 河源市| 昭通市|