枚举类在switch...case语句中使用的问题
时间: 2024-03-13 22:43:03 浏览: 70
枚举类可以在 `switch...case` 语句中使用。在 `switch` 后面的括号中,你需要提供一个枚举类型的变量或表达式。每个 `case` 分支需要指定一个枚举常量,并在后面跟上冒号。当 `switch` 语句执行时,它会将提供的枚举变量或表达式的值与每个 `case` 分支中指定的枚举常量的值进行比较,找到匹配的分支并执行其中的代码。
以下是一个简单的示例,演示了如何在 `switch...case` 语句中使用枚举类:
```java
enum DayOfWeek {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
public class Example {
public static void main(String[] args) {
DayOfWeek day = DayOfWeek.MONDAY;
switch (day) {
case MONDAY:
System.out.println("Today is Monday.");
break;
case TUESDAY:
System.out.println("Today is Tuesday.");
break;
case WEDNESDAY:
System.out.println("Today is Wednesday.");
break;
case THURSDAY:
System.out.println("Today is Thursday.");
break;
case FRIDAY:
System.out.println("Today is Friday.");
break;
case SATURDAY:
System.out.println("Today is Saturday.");
break;
case SUNDAY:
System.out.println("Today is Sunday.");
break;
default:
System.out.println("Invalid day of week.");
break;
}
}
}
```
在这个例子中,我们定义了一个枚举类 `DayOfWeek`,表示一周中的每一天。然后我们在 `main` 方法中创建了一个 `DayOfWeek` 类型的变量 `day`,并将其初始化为 `DayOfWeek.MONDAY`。接下来,我们使用 `switch...case` 语句来根据 `day` 的值输出一条消息,指示今天是哪一天。由于 `day` 的值为 `DayOfWeek.MONDAY`,因此 `switch` 语句将执行第一个 `case` 分支,并输出 "Today is Monday."。
阅读全文