Warum kann ich die Methode in der ENUM Klasse nicht aufrufen? Und warum geht die Switch nicht?

uuqfowehui23

Aktives Mitglied
Java:
enum Oksi {
        SFE, UDJIW, UDJEWDIW, UDJIWWQD, UDJIWJHOISJ, UDJIWISHI, SONNTSAG;

        /* *** Aufgabenteil (a) *** */
        // 4
        public Oksi getWochentag(int a){
            Oksi[] ads=SFE.valueOf(); //cannot be applied to given types und this.valueOf auch nicht
        }
      
    }


2 Fehler:
        public void sdag(String a){
            switch (a.charAt(0)){
                    case '3':
                }
        }

Warum kann ich nicht a.CharAt machen? Beim . kommt der Fehler, dass das Symbol nicht gefunden werden konnte...
 
Zuletzt bearbeitet:
valueOf erwartet einen String und evtl. solltest Du die schließende Klammer aus Zeile 10 runter auf Zeile 20 setzen.
Dieses valueOf ist eine spezielle MEthode der EnumKlasse , die außerhalb der EnumKlasse auch geht eigentlich. Und das mit dem Switch kompiliert bei mir leider allgemein gar nicht, auch wenn es in der KLasse ist, war jetzt nur beispielhaft, um die Unabhängigkeit darzustellen außerhalb
 
enum Oksi { SFE, UDJIW, UDJEWDIW, UDJIWWQD, UDJIWJHOISJ, UDJIWISHI, SONNTSAG; /* *** Aufgabenteil (a) *** */ // 4 public Oksi getWochentag(int a){ Oksi[] ads=SFE.valueOf(); //cannot be applied to given types und this.valueOf auch nicht } }
Möchtest Du so etwas machen ?
[CODE lang="java" highlight="5"] public enum DAY {
MONDAY, TUESDAY, WEDNESDAY, THRUSDAY, FRIDAY, SATURDAY, SUNDAY;

public static DAY integerToDay(int number) {
return DAY.values()[number];
}
}[/CODE]
 
Möchtest Du so etwas machen ?
[CODE lang="java" highlight="5"] public enum DAY {
MONDAY, TUESDAY, WEDNESDAY, THRUSDAY, FRIDAY, SATURDAY, SUNDAY;

public static DAY integerToDay(int number) {
return DAY.values()[number];
}
}[/CODE]
Ja genau das wollte ich machen, aber klappt irgendwie nicht, wollte mit valueof erst mal den gesamten Array holen und dann den Enum je nach der ordinal Zahl zurück geben
 
Es gibt keine Methode valueOf, die ein Array eines enum-Typs liefert. Es gibt eine Methode valueOf, die einen String erwartet (und dann eine Instanz des enums liefert), aber das hatte ich Dir oben schon geschrieben.

Allerdings hatte ich Deine Antwort so verstanden, dass Du eine eigene Implementierung geschrieben hast. Für den Fall, dass dies zutrifft, wiederhole ich mich noch einmal: wir brauchen den vollständigen Code dieser Methode.
 

Zurück
Oben