Java prüfen ob eine der Möglichkeiten erfüllt ist?

...komplette Frage anzeigen

2 Antworten

while(!(ro.equals("+") || ro.equals("-") || ...))
{...
Antwort bewerten Vielen Dank für Deine Bewertung

Der Fehler ist, dass "&" ein bitweiser UND-Operator ist. d.h. deine "+", "-", ... Strings werden bitweise kombiniert und das ergebnis ist etwas, was nicht dem entspricht, was du willst. 

Du willst, dass ro = "+" ODER ro="-" ODER ro="*" ODER ro="/" ist und die Schleife nur durchlaufen wird, wenn diese Bedingung NICHT eintrifft. - siehe Vorschlag von Suboptimierer

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?