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:
char[] abc = {'a','b','c'};
char c = "x';
switch (c) {
case abc[0]:
break;
case abc[1]:
break;
case abc[2]:
break;
default:
boolean ok = false;
}
Alles anzeigen
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