如何正确使用for循环遍历Java中enum的所有值?
大家好!我是一名Java初学者,在使用枚举(enum)时遇到了问题。
我有一个表示星期几的枚举:
```java
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
我想用for循环将这个枚举的所有值输出到控制台。我尝试这样写:
```java
for (Day day : Day) {
System.out.println(day);
}
```
但编译器报错:“java: ';' expected”,并高亮了enum本身。然后我尝试了带索引的普通for循环:
```java
for (int i = 0; i < Day.length; i++) {
System.out.println(Day[i]);
}
```
这里也报错了——“cannot find symbol: length”。我明白enum不是数组也不是集合,但到底该怎么遍历它呢?这看起来是个很简单的任务,但我已经谷歌了两个小时,还是找不到简单的解决方案。
请告诉我如何正确编写循环来遍历enum的所有常量?最好能附上代码示例。