chars mittels switch mit einem char[] vergleichen

  • Hallo Leute,

    die switch Anweisung in java ist irgendwie strange ... hab sie aber bei einem Beispiel verwendet um nicht eine fast "endlose" if Anweisung zu bekommen.

    Es geht um folgendes:
    Ich hab ein Array von chars und würde gerne einen vorgegebenen char nacheinander mit allen chars aus dem array vergleichen und wenn er nicht im array ist eine variable auf false setzen.

    also eine Anweisung der Art:

    Funktioniert nicht, obwohl ja eigentlich abc[0] ein char sein müsste.
    Hab es auch probiert (um es "konstant" zu machen) ein final static vor das char[] abc zu setzen, auch nichts geholfen.

    Wie macht man das am besten? chars direkt angeben? for Schleife verwenden? collection klassen verwenden (zB hashMap und dann contains oder wie das heisst ... aber das wär das nicht zu kompliziert für so eine Abfrage)? Das Array irgendwie "konstant" machen? :)

    Thx im Vorhinein.

    lg Stefan

  • Er sagt eh, warums nicht geht:

    Code
    test.java:6: constant expression required
             case abc[0]:
                     ^
    test.java:8: constant expression required
             case abc[1]:
                     ^
    test.java:10: constant expression required
             case abc[2]:
                     ^

    Anscheinend muss der Wert da konstant sein.
    Da hilft wohl nur viele ifs oder eine Schleife mit einem if.

    [font=verdana,sans-serif]"An über-programmer is likely to be someone who stares quietly into space and then says 'Hmm. I think I've seen something like this before.'" -- John D. Cock[/font]

    opentu.net - freier, unzensierter Informationsaustausch via IRC-Channel!
    Hilfe und Support in Studienangelegenheiten, gemütliches Beisammensein, von und mit Leuten aus dem Informatik-Forum!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!