Hallo,
ich habe ein Programm, wo entsprechend Zahlen nacheinander addiert werden sollen. Allerdings soll nach jeder Eingabe einer Zahl nachgefragt werden, ob noch eine weitere Zahl eingegeben werden soll. Bei der Antwort "Ja" kann man dann eine weitere Zahl eingeben. Bei der Antwort "Nein" wird das bisherige Ergebnis ausgegeben. Mein Problem ist, dass die Abfrage zwar kommt, aber er dann jedes Mal raus geht aus der Schleife, egal ob "Ja" oder "Nein". Anbei mein bisheriger Quellcode. Würde mich freuen, wenn mir jemand helfen könnte. Vielen Dank im Voraus.
import java.util.Scanner;
public class addierencompare {
public static void main(String[] args) {
int zahl=0;
int ergebnis=0;
String antwort;
Scanner einlesen = new Scanner(System.in);
do{
System.out.println("Geben Sie eine Zahl ein: ");
zahl = einlesen.nextInt();
System.out.println("Möchten Sie noch eine Zahl eingeben (Ja/Nein):");
antwort = einlesen.next();
if (antwort.compareToIgnoreCase("ja") == 0) {
ergebnis = ergebnis + zahl;
} else {
ergebnis = ergebnis + zahl;
System.out.println(" Sie haben Nein eingegeben, das Ergebnis lautet: " + ergebnis);
}
} while(antwort.compareToIgnoreCase("nein") != 0 && antwort.compareToIgnoreCase("ja") != 0);
System.out.println("Sie haben " + antwort + " eingegeben");
} // end of main
} // end of class addierencompare