Wie prüfen, ob ein String Teil eines Enum Types ist?

Status
Nicht offen für weitere Antworten.

dh909

Mitglied
Hallo,

gibt es eine Möglichkeit zu prüfen, ob eine Eingabe (String) Teil eines Enumerated Types ist?

Wie zum Beispiel: String.isElement (EnumType), was dann einen Wert vom Typ boolean zurückliefert.

Danke!
 
S

SlaterB

Gast
die definiert sich denn die Eigenschaft, 'als String Teil eines Enumerated Types zu sein'?
soll der String equal dem tostring() oder name() eines der Enum-Werte sein?

von einem Class-Objekt kann man sich ein Array aller Werte abholen, falls es ein Enum ist,
dann for-Schleife darüber

Class (Java 2 Platform SE 5.0)

wenn der Enum allerdings direkt benannt wird, kann man auch gleich die Values übergeben:
boolean x = isElement(suchString,Monate.values());
 
Zuletzt bearbeitet von einem Moderator:
S

Spacerat

Gast
@TS: Entspricht dies so ungefähr deinen Vorstellungen?
Java:
enum WeekDay {
  MONTAG,
  DIENSTAG,
  // aso...
  ;

  public static boolean containsElement(String eingabe)
  {
    for(WeekDay t : WeekDay.values()) {
      if(t.toString().toLowerCase().contains(eingabe.toLowerCase())) {
        return true;
      }
    }
    return false;
  }
}

public class EnumContainsString
{
  public static void main(String[] args)
  {
    String eingabe = "Montag"; // moeglicherweise durch args[0] ersetzen
    System.out.println(WeekDay.containsElement(eingabe));
  }
}
 
Zuletzt bearbeitet von einem Moderator:

tfa

Top Contributor
Warum so kompliziert? Es gibt doch [c]Enum.valueOf(String)[/c]. Wenn es den Enum-String nicht gibt, fliegt zwar eine IllegalArgumentException, aber man kann sich ja eine kleine Testmethode drum basteln.
 
S

Spacerat

Gast
Daran habe ich auch schon gedacht. Da werden aber auch nur komplette Enum-Strings statt, wie gefordert, Teil-Strings von Enum-Typen erkannt.
 

tfa

Top Contributor
Das hab ich anders verstanden. Von Teil-Strings steht nichts in der Frage, nur ob ein String "Teil eines Enumerated Types" ist.
Vielleicht klärt der TS das ja noch.
 

dh909

Mitglied
Vielen Dank erstmal fuer die Antworten.

Es geht darum, wenn ich zum Beispiel einen String eingebe ("Montag"), moechte ich testen ob dieser String in dem EnumType

enum Wochentag {MONTAG, DIENSTAG, MITTWOCH...};

enthalten ist.

Vielen Dank!
 

tfa

Top Contributor
Die Lösungsvorschläge stehen ja oben schon. "Montag" wäre übrigens nicht enthalten, dafür aber "MONTAG".
 

faetzminator

Gesperrter Benutzer
Wenn Gross- und Kleinschreibung ignoriert werden muss, dann müsste man trotzdem eine Methode schreiben. Anderenfalls kann man den Einzeiler mit einem try/catch verwenden.
 
S

Spacerat

Gast
Deswegen habe ich es ja so Vorgeschlagen. "Montag" würde bei mir dabei true ergeben.
@Edit: Hab' den Codeschnipsel mal dahingehend angepasst.
 
Zuletzt bearbeitet von einem Moderator:
S

Spacerat

Gast
@tfa: Wenn du so fragst... gar keinen. Bei der Themeneröffnung war von Wochentagen ja auch nicht die Rede und es bleibt ja auch keineswegs ausgeschlossen, dass es irgendwann, irgendwo (anders) doch Sinn machen könnte.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Prüfen, ob ein String 2x das selbe Zeichen hat Allgemeine Java-Themen 10
L String auf zahlenwert prüfen Allgemeine Java-Themen 13
P Prüfen ob es Variable mit Namen gibt der als String übergeben wird Allgemeine Java-Themen 7
O Prüfen ob String eine Zahl mit maximal 2 Nachkommastellen ist Allgemeine Java-Themen 4
H String auf Zahlen prüfen Allgemeine Java-Themen 4
TheJavaKid Zeile auf existenz von String prüfen. Allgemeine Java-Themen 19
N Prüfen ob ein String in einen Integer umgewandelt werden kan Allgemeine Java-Themen 4
O String auf zahlen prüfen (java 1.3) Allgemeine Java-Themen 4
C String str prüfen Allgemeine Java-Themen 3
H Prüfen ob ein String grösser als 4 Zeichen ist Allgemeine Java-Themen 3
8u3631984 Prüfen ob min. ein Element eines Sets in einem anderen Set enh Allgemeine Java-Themen 4
OnDemand Prüfen ob Bild defekt ist Allgemeine Java-Themen 4
W Classpath Reflexion - Prüfen ob man auf ein Feld ändern kann Allgemeine Java-Themen 2
OnDemand Bild prüfen ob defekt Allgemeine Java-Themen 3
B Java Mail: Prüfen, ob Email hat ein Anhang oder nicht Allgemeine Java-Themen 2
Bluedaishi Prüfen ob Datei noch geöffnet ist Allgemeine Java-Themen 59
Stonie Prüfen von direkter Implementierung eines Interfaces Allgemeine Java-Themen 7
J Mit Lombok Integer Range prüfen Allgemeine Java-Themen 6
S Prüfen ob Textfile existiert Allgemeine Java-Themen 9
E Programm auf Installation prüfen Allgemeine Java-Themen 1
S Binärbaum prüfen Allgemeine Java-Themen 0
W Datum prüfen + zweistellig Allgemeine Java-Themen 11
perlenfischer1984 Functionsparameter prüfen und eine Exception werfen !? Allgemeine Java-Themen 11
Z Java Exceptions - Auf leeres Feld prüfen Allgemeine Java-Themen 10
F Wie kann ich auf einem System prüfen, ob eine lib verfügbar ist? Allgemeine Java-Themen 2
M .jar nach Datei prüfen Allgemeine Java-Themen 2
B Existenz eines Files max 30 sec prüfen Allgemeine Java-Themen 5
B Prüfen, ob ein Element in der Liste nicht existiert Allgemeine Java-Themen 3
F Cardlayout prüfen ob schon vorhanden, keine doppelten Allgemeine Java-Themen 3
turmaline Regex gegen Regex prüfen Allgemeine Java-Themen 4
S Lambda Ausdrücke: @FunctionalInterface Instanzen auf null prüfen Allgemeine Java-Themen 9
D ArrayList index auf gültigkeit prüfen Allgemeine Java-Themen 12
C Best Practice [Arrays] Wie sinnvoll prüfen, ob Array primitive Datentypen enthält? Allgemeine Java-Themen 6
L Prüfen, ob Programm über 32bit oder 64bit Java ausgeführt wird Allgemeine Java-Themen 4
K Methoden Arrays auf true Werte prüfen Allgemeine Java-Themen 4
Y Prüfen ob ein Graph immer einen von mehren Enden erreicht Allgemeine Java-Themen 4
M datei aufruf prüfen Allgemeine Java-Themen 9
D Best Practice Prüfen ob jar nachträglich geändert wurde Allgemeine Java-Themen 2
B Dateien prüfen auf Gleichheit Allgemeine Java-Themen 5
T auf Valides Datum prüfen Allgemeine Java-Themen 12
N Java Version Prüfen lassen Allgemeine Java-Themen 11
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
E selber Klassen kompilieren/ prüfen Allgemeine Java-Themen 5
O Variablen Originalname einer übergebenen Variable prüfen Allgemeine Java-Themen 9
T Methoden Zahlenpalindrom laufzeitoptimiert prüfen Allgemeine Java-Themen 4
U ResourceBundles auf vollständigkeit prüfen Allgemeine Java-Themen 2
C jollyday: prüfen, ob Datum = Feiertag Allgemeine Java-Themen 8
C Prüfen ob sich ein Punkt innerhalb einer Kugel befindet (Java3D,nicht-lineare GLS) Allgemeine Java-Themen 5
M Objekt prüfen auf null ->Invocation Target Exception??? Allgemeine Java-Themen 2
E Prüfen ob Fenster mit Namen offen ist Allgemeine Java-Themen 2
M Binärbaum auf vollständigkeit prüfen Allgemeine Java-Themen 4
S Mail Adressen Syntax prüfen Allgemeine Java-Themen 22
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
N List auf null prüfen Allgemeine Java-Themen 2
B generischen Typ prüfen Allgemeine Java-Themen 7
D prüfen, ob Enums bestimmte Elemente enthalten Allgemeine Java-Themen 3
N Prüfen ob Methode ausgeführt wird und diese ggf. abbrechen? Allgemeine Java-Themen 8
B Prüfen ob ein Programm gestartet wurde Allgemeine Java-Themen 23
N ArrayList nach Reihenfolge prüfen Allgemeine Java-Themen 2
C Prüfen auf Zahl und 6 stellig fehlerhaft? warum? Allgemeine Java-Themen 7
H Prüfen, ob doppete Werte in int-Array vorhanden sind Allgemeine Java-Themen 16
data89 Bilder mit Java prüfen - suche dringend Hilfe Allgemeine Java-Themen 8
S Prüfen auf Hex-Wert fester Länge! Allgemeine Java-Themen 5
M Prüfen, welche anderen Programme laufen Allgemeine Java-Themen 5
K Zip dateien prüfen Allgemeine Java-Themen 3
G ZIP Archiv auf Konsistenz prüfen Allgemeine Java-Themen 2
T Parameter einer Klasse auf Interface prüfen Allgemeine Java-Themen 6
L Passwort mit Regulärem Ausdruck prüfen Allgemeine Java-Themen 6
P Sound Buffer prüfen Allgemeine Java-Themen 12
B PrintService - Wie prüfen ob Drucker online ist? Allgemeine Java-Themen 2
A Textfeld prüfen, ob ein Punkt eingegeben wurde Allgemeine Java-Themen 8
flashfactor Prüfen ob bereits eine Instanz gestartet ist Allgemeine Java-Themen 2
C Prüfen, ob eine Methode eine andere überschreibt! WIE? Allgemeine Java-Themen 8
T Prüfen, ob Char ein Quantifier ist Allgemeine Java-Themen 6
N Prüfen ob Objekt in Liste enthalten ist Allgemeine Java-Themen 17
G Prüfen welche JRE-Version gebraucht wird Allgemeine Java-Themen 19
J Mit Patternmatching einen Satz prüfen Allgemeine Java-Themen 12
G Prüfen ob Ziffern einer Zahl pandigital sind? Allgemeine Java-Themen 15
M Prüfen ob Variable vorhanden / initalisiert ist Allgemeine Java-Themen 4
J Wie prüfen ob eine Datei vom OS fertig geschrieben wurde? Allgemeine Java-Themen 6
A Weshalb man Parameter auf Gültigkeit prüfen sollte Allgemeine Java-Themen 6
G Datei Zugriffsrechte prüfen Allgemeine Java-Themen 2
Linad Bilder auf Gleichheit prüfen Allgemeine Java-Themen 6
G ResultSet auf Inhalt prüfen? Allgemeine Java-Themen 2
H Prüfen, ob es sich um ein Integer handelt Allgemeine Java-Themen 4
F Prüfen, ob Windows oder UNIX Allgemeine Java-Themen 2
C EML Email Text in String wandeln Allgemeine Java-Themen 9
OnDemand Java String in Hashmap als Key NULL Allgemeine Java-Themen 27
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
M String Allgemeine Java-Themen 10
M Suche nach String mit unbekannten characters Allgemeine Java-Themen 53
kodela String kann nicht zu Pfad konvertiert werden Allgemeine Java-Themen 16
melaniemueller Einzelne Zeile aus einer txt Datei in einem String speichern Allgemeine Java-Themen 12
E Objekte in einen String packen und wieder laden Allgemeine Java-Themen 5
M Map<String,String>funktioniert nicht richtig Allgemeine Java-Themen 4
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
N String vergleichen. Allgemeine Java-Themen 27
P String.replace() funktioniert nicht? Allgemeine Java-Themen 3
SaschaMeyer Arbeitet String.split falsch? Allgemeine Java-Themen 4
M Switches ohne String Allgemeine Java-Themen 18

Ähnliche Java Themen

Neue Themen


Oben