Hallo liebe Leute,
wir haben in der Schule mit dem Thema if-else angefangen. Sollen dazu einen Taschenrechner bauen.
Hier ist meine Idee:
Ich möchte eine Abfrage starten. Wenn ich Division eingebe, soll nur dividiert werden und es soll mir ein Ergebnis anzeigt werden. Ebenfalls bei Multiplikation und Subtraktion.
Bei der Addition funktioniert es.
Bei den anderen drei wird immer weiter gerechnet. Ich sehe meinen Fehler leider nicht. Kann mir jemand helfen?
Ebenfalls möchte ich eine Funktion einbauen, dass ich immer wieder am Anfang des Programmes lande. Also es nicht immer wieder neustarten muss.
Hat jemand eine Idee?
wir haben in der Schule mit dem Thema if-else angefangen. Sollen dazu einen Taschenrechner bauen.
Hier ist meine Idee:
Code:
public class Calculator {
public static void main(String[] args)
{
int ergebnis;
System.out.println("Wollen Sie Addition, Subtraktion , Multiplikation oder Division?");
String bestätigung = new java.util.Scanner( System.in ).next();
if (bestätigung.equals("Addition"))
{
System.out.println("Bitte geben Sie zwei Zahlen ein:");
int zahl1 = new java.util.Scanner(System.in).nextInt();
int zahl2 = new java.util.Scanner(System.in).nextInt();
ergebnis = zahl1 + zahl2;
System.out.println("Das Ergebnis lautet: " + ergebnis );
}
else if (bestätigung.equals("Subtraktion"));
{
System.out.println("Bitte geben Sie zwei Zahlen ein:");
int zahl1 = new java.util.Scanner (System.in).nextInt();
int zahl2 = new java.util.Scanner (System.in).nextInt();
ergebnis = zahl1 - zahl2;
System.out.println("Das Ergebnis lautet: " + ergebnis);
}
else if (bestätigung.equals("Multiplikation"));
{
System.out.println("Bitte geben Sie zwei Zahlen ein:");
int zahl1 = new java.util.Scanner (System.in).nextInt();
int zahl2 = new java.util.Scanner (System.in).nextInt();
ergebnis = zahl1 * zahl2;
System.out.println("Das Ergebnis lautet: " + ergebnis);
}
else if(bestätigung.equals("Division"));
{
System.out.println("Bitte geben Sie zwei Zahlen ein:");
int zahl1 = new java.util.Scanner (System.in).nextInt();
int zahl2 = new java.util.Scanner (System.in).nextInt();
ergebnis = zahl1 / zahl2;
System.out.println("Das Ergebnis lautet: " + ergebnis);
}
}
}
Ich möchte eine Abfrage starten. Wenn ich Division eingebe, soll nur dividiert werden und es soll mir ein Ergebnis anzeigt werden. Ebenfalls bei Multiplikation und Subtraktion.
Bei der Addition funktioniert es.
Bei den anderen drei wird immer weiter gerechnet. Ich sehe meinen Fehler leider nicht. Kann mir jemand helfen?
Ebenfalls möchte ich eine Funktion einbauen, dass ich immer wieder am Anfang des Programmes lande. Also es nicht immer wieder neustarten muss.
Hat jemand eine Idee?
Anhänge
Zuletzt bearbeitet: