📜  使用枚举概念定义 Ordinal() 方法的Java程序(1)

📅  最后修改于: 2023-12-03 15:22:24.798000             🧑  作者: Mango

使用枚举概念定义 Ordinal() 方法的Java程序

在Java中,枚举类型是一种特殊的数据类型,用于定义具有固定数量的常量。枚举常量本质上是一个对象,可以调用对象方法。其中,ordinal()方法返回枚举常量在枚举类型中的位置索引,从0开始。

下面是一个示例程序,演示如何定义枚举类型,并实现ordinal()方法:

// 枚举类型定义
enum Weekday {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;

    // 实现 ordinal() 方法
    public int ordinal() {
        return this.ordinal();
    }
}

// 测试程序
public class EnumDemo {
    public static void main(String[] args) {
        Weekday[] weekdays = Weekday.values();

        // 打印一周的工作日
        for (int i = 1; i < weekdays.length - 1; i++) {
            System.out.println(weekdays[i] + " is day " + weekdays[i].ordinal() + " of the week");
        }
    }
}

在上述程序中,我们定义了一个Weekday枚举类型,包含7个常量。在Weekday枚举类型中,我们实现了ordinal()方法,返回该常量在枚举类型中的位置索引。

EnumDemo类中,我们通过调用values()方法获取Weekday枚举类型中的所有常量,并使用ordinal()方法获取每个常量的位置索引,最终打印出一周的工作日及其位置索引。

以上程序输出结果为:

MONDAY is day 1 of the week
TUESDAY is day 2 of the week
WEDNESDAY is day 3 of the week
THURSDAY is day 4 of the week
FRIDAY is day 5 of the week

通过上述程序,我们可以看出ordinal()方法的使用场景,以及如何在枚举类型中实现该方法。