Bei Java Taschenrechner mehrere Rechnungen?

...komplette Frage anzeigen

3 Antworten

Sowas kannst du durch eine Schleife gestalten.

Wobei die Schleifenbedingung sich beispielsweise an die Eingegebene Rechenoperation koppelt, sprich:

Die Schleife soll so lange wahr sein, bis als Zeichen der Rechenoperation ein "=" eingegeben wird. 

Innerhalb der Schleife könntest du dann abwechselnd Zahlen und Rechenoperationen abfragen.

Und sobald nun ein = eingegeben wird, verlässt du die Schleife und gibst das Ergebnis aus.

Antwort bewerten Vielen Dank für Deine Bewertung
Benyou02 27.05.2016, 11:21

Ich verstehe halbwegs was ich machen soll, aber wie? :/

0
KnusperPudding 27.05.2016, 11:35
@Benyou02

Ich stell es erstmal an Pseudocode dar (Kein vollständiges java-Beispiel, da dies wohl eine Übungsaufgabe ist und ich dir die Freude am Lösen nicht nehmen lassen möchte).

Variable ergebnis = 0;

Variable eingabe = null;
Variable vorherigeEingabe;

(wiederhole) {
  vorherigeEingabe = eingabe;
  eingabe = Konsoleneingabe;

  wenn (eingabe == "=")
    verlasse schleife;
  
  wenn (vorherigeEingabe == Rechenoperation UND eingabe == zahl) {
     ergebnis = ergebnis plus vorherigeEingabe  plus eingabe;*
  }
}
  Ausgabe Ergebnis;

* = Ist in der Zeile nicht ganz so korrekt. Hier braucht es natürlich ein wenig mehr um hier eine funktionierende Rechenoperation hin zu bekommen.

0

Dafür brauchst du einen String Evaluator. Den kann man selber schreiben (ohne Kommas recht einfach) oder du nimmst einen fertigen wie EvalEx oder die JavaScript Engine die schon in Java mitgeliefert ist.

Antwort bewerten Vielen Dank für Deine Bewertung

Kannst du deinen Code zeigen? Dann können wir dir hier besser helfen.

Am besten lädst du deinen Code auf eine Seite wie z.B. pastebin.com hoch, da GF dies nicht immer korrekt darstellen kann.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?