Hallo,
ich bin gerade dabei einen Taschenrechner mit eclipse zu programmieren. Das ausrechnen funktioniert auch, allerdings soll der Taschenrechner nachdem er gerechnet hat nicht aufhören sondern erneut Zahlen und Rechenoperator abfragen und immer damit weiter machen bis man z.B. q (quit) eingibt.
Außerdem soll der Rechner bei einem ungültigen Operator eine Fehlermeldung anzeigen und erneut den Operator abfragen.
Bis jetzt sieht mein Programm so aus:
Ohne die while-Schleife funktioniert das ganze, sobald ich aber die Schleife drin hab zeigt mir eclipse folgende Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
operator cannot be resolved to a variable
q cannot be resolved to a variable
at Rechner.main(Rechner.java:10)
Kann mir jemand weiterhelfen?
Danke im Voraus
ich bin gerade dabei einen Taschenrechner mit eclipse zu programmieren. Das ausrechnen funktioniert auch, allerdings soll der Taschenrechner nachdem er gerechnet hat nicht aufhören sondern erneut Zahlen und Rechenoperator abfragen und immer damit weiter machen bis man z.B. q (quit) eingibt.
Außerdem soll der Rechner bei einem ungültigen Operator eine Fehlermeldung anzeigen und erneut den Operator abfragen.
Bis jetzt sieht mein Programm so aus:
Java:
//Rechenoperatoren: Addition (+) = a
// Subtraktion (-) = s
// Multiplikation (*) = m
// Division (/) = d
public class Rechner {
public static void main(String[] args) {
while (operator != q) {
double x = IO.readDouble("1. Zahl: ");
double y = IO.readDouble("2. Zahl: ");
double addition = x + y;
double subtraktion = x - y;
double multiplikation = x * y;
double division = x / y;
char operator = IO.readChar("Rechenoperator: ");
switch (operator) {
case 'a': System.out.println("Ergebnis: " + addition); break;
case 's': System.out.println("Ergebnis: " + subtraktion); break;
case 'm': System.out.println("Ergebnis: " + multiplikation); break;
case 'd': System.out.println("Ergebnis: " + division); break;
case 'q': System.out.println("Ende!"); break;
default: System.out.println("Ungültiger Operator.");
}
}
}
}
Ohne die while-Schleife funktioniert das ganze, sobald ich aber die Schleife drin hab zeigt mir eclipse folgende Fehlermeldung:
Exception in thread "main" java.lang.Error: Unresolved compilation problems:
operator cannot be resolved to a variable
q cannot be resolved to a variable
at Rechner.main(Rechner.java:10)
Kann mir jemand weiterhelfen?
Danke im Voraus
Zuletzt bearbeitet: