Ich versuche einen Taschenrechner mit Java zu programmieren, warum wiederholt sich die do-while-Schleife nicht, wenn.....?
man eine ungülgite Rechenoperation auswählt?
Stattdessen springt er aus der Schleife und macht mit der nächsten Ausgabe weiter.
Scanner s = new Scanner (System.in);
System.out.println("Hallo, dies ist ein Taschenrechner.\nWähle eine Rechenoperation aus. Zur Auswhl stehen: +,-,/,"); String Eingabe = s.next(); boolean bool; do { if (Eingabe.equals("+")) { System.out.println("Eingabe bestätigt."); bool=true;} else if(Eingabe.equals("-")) { System.out.println("Eingabe bestätigt."); bool=true;} else if(Eingabe.equals("/")) { System.out.println("Eingabe bestätigt."); bool=true;} else if(Eingabe.equals("")) {
System.out.println("Eingabe bestätigt.");
bool=true;}
else {System.out.println("Eingabe nicht verstanden. Bitte wähle eine gültige Rechenoperation aus.");
bool=false;
Eingabe = s.next();
}
}while(bool = false);
System.out.println("Nun gib zwei Zahlen ein, mit denen gerechnet werden soll");
Hier nochmal als Bild
https://www2.pic-upload.de/img/35478781/Unbenannt.png