Wie man alle Werte eines enum in Java mit einer for-Schleife korrekt durchläuft
Hallo zusammen! Ich bin ein Java-Anfänger und habe ein Problem bei der Arbeit mit Aufzählungen (enum).
Ich habe ein enum für Wochentage:
```java
public enum Day {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
Ich möchte alle Werte dieser Aufzählung mit einer for-Schleife in der Konsole ausgeben. Ich habe es so versucht:
```java
for (Day day : Day) {
System.out.println(day);
}
```
Aber der Compiler gibt einen Fehler aus: "java: ';' expected" und unterstreicht das enum selbst. Dann habe ich es mit einer normalen for-Schleife und Indizes versucht:
```java
for (int i = 0; i < Day.length; i++) {
System.out.println(Day[i]);
}
```
Auch hier ein Fehler — "cannot find symbol: length". Ich verstehe, dass enum kein Array und keine Collection ist, aber wie kann ich es dann durchlaufen? Es scheint eine offensichtliche Aufgabe zu sein, aber ich google schon seit zwei Stunden und finde keine einfache Lösung.
Bitte sagt mir, wie ich eine Schleife korrekt organisiere, um alle Konstanten eines enum zu durchlaufen. Am besten mit einem Codebeispiel.
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs