Avatar ·

Comment parcourir correctement toutes les valeurs d'un enum en Java avec une boucle for ?

Bonjour à tous ! Je suis un développeur Java débutant, et j'ai rencontré un problème en travaillant avec les énumérations (enum). \n\nJ'ai un enum pour les jours de la semaine :\n\n```java\npublic enum Day {\n MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY\n}\n```\n\nJe veux afficher toutes les valeurs de cette énumération dans la console, en utilisant une boucle for. J'ai essayé d'écrire ceci :\n\n```java\nfor (Day day : Day) {\n System.out.println(day);\n}\n```\n\nMais le compilateur donne une erreur : "java: ';' expected" et souligne l'enum lui-même. Ensuite, j'ai essayé une variante avec un for classique et des indices :\n\n```java\nfor (int i = 0; i < Day.length; i++) {\n System.out.println(Day[i]);\n}\n```\n\nLà aussi, une erreur — "cannot find symbol: length". Je comprends qu'un enum n'est ni un tableau ni une collection, mais comment le parcourir alors ? C'est pourtant évident...