请用枚举类型表示一年的十二个月份,并输出每个月的天数。
时间: 2023-04-24 21:02:52 浏览: 245
可以使用枚举类型来表示一年的十二个月份,代码如下:
```
enum Month {
JANUARY(31),
FEBRUARY(28),
MARCH(31),
APRIL(30),
MAY(31),
JUNE(30),
JULY(31),
AUGUST(31),
SEPTEMBER(30),
OCTOBER(31),
NOVEMBER(30),
DECEMBER(31);
private final int days;
Month(int days) {
this.days = days;
}
public int getDays() {
return days;
}
}
```
在枚举类型中,每个月份都是一个枚举常量,同时也包含了该月份的天数。可以通过调用每个枚举常量的 `getDays()` 方法来获取该月份的天数。
例如,输出每个月份的天数的代码如下:
```
for (Month month : Month.values()) {
System.out.println(month + " has " + month.getDays() + " days.");
}
```
输出结果如下:
```
JANUARY has 31 days.
FEBRUARY has 28 days.
MARCH has 31 days.
APRIL has 30 days.
MAY has 31 days.
JUNE has 30 days.
JULY has 31 days.
AUGUST has 31 days.
SEPTEMBER has 30 days.
OCTOBER has 31 days.
NOVEMBER has 30 days.
DECEMBER has 31 days.
```