java枚举搭配switch
时间: 2023-09-09 11:08:45 浏览: 108
对于Java枚举类型,可以很方便地与switch语句搭配使用来进行条件判断和执行不同的逻辑。下面是一个示例:
```java
enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class EnumSwitchExample {
public static void main(String[] args) {
DayOfWeek day = DayOfWeek.MONDAY;
switch (day) {
case MONDAY:
case TUESDAY:
case WEDNESDAY:
case THURSDAY:
case FRIDAY:
System.out.println("Weekday");
break;
case SATURDAY:
case SUNDAY:
System.out.println("Weekend");
break;
default:
System.out.println("Invalid day");
break;
}
}
}
```
在上面的示例中,我们定义了一个DayOfWeek的枚举类型,表示一周的不同天。然后,在main方法中,我们声明并初始化了一个DayOfWeek类型的变量day,并将其设置为MONDAY。接下来,我们使用switch语句来根据day的值进行条件判断。
在case分支中,我们列举了MONDAY到FRIDAY这些工作日的枚举值,并输出了"Weekday"。在另一个case分支中,我们列举了SATURDAY和SUNDAY这两个周末的枚举值,并输出了"Weekend"。如果day的值不匹配任何case分支,则执行default分支,并输出"Invalid day"。
通过这种方式,我们可以根据枚举类型的值来执行不同的逻辑,使代码更加清晰和易于维护。
阅读全文