Avatar ·

如何正确使用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的所有常量?最好能附上代码示例。