Gumo,
kann mir bitte jemand helfen?
Ich habe meinen alten Taschenrechner ausgekrammt und wollte den nun endlich verbessern, für die Prüfungsleistung.
Wir haben die Aufgabe, ein Bubblesort, einen Taschenrechner und eine Kontoklasse abzugeben.
Und am ende des Semesters noch ne Prüfung -.- .
Naja hier gehts mir gerade wie man den Feher in der Eingabe des Operatoren abfangen kann.
Die Zahlen kann ich ja durch try und catch abfangen, da ich diese als Double einlese. Er gibt bei Buchstaben sofort eine Exception in thread "main" java.lang.NumberFormatException: aus und das ist ja dann kein problem.
Doch ist mein Operator char. Und char kann sowohl Buchstaben oder auch Zahlen sein.
Sollte ich eine IF Abfrage noch mit einbauen ? Das wäre dann schon meine 5te in diesen code ....!
Danke für hilfe
kann mir bitte jemand helfen?
Code:
System.out.print("1. Zahl eingeben: ");
zahl1 = Double.parseDouble(eingabe.readLine()); // Einlesen von Zahlen
System.out.print("Operator eingeben: ");
char operator;
Eingabe2 =eingabe.readLine();
operator = Eingabe2.charAt(0); // Einlesen von Operatoren als char
Ich habe meinen alten Taschenrechner ausgekrammt und wollte den nun endlich verbessern, für die Prüfungsleistung.
Wir haben die Aufgabe, ein Bubblesort, einen Taschenrechner und eine Kontoklasse abzugeben.
Und am ende des Semesters noch ne Prüfung -.- .
Naja hier gehts mir gerade wie man den Feher in der Eingabe des Operatoren abfangen kann.
Die Zahlen kann ich ja durch try und catch abfangen, da ich diese als Double einlese. Er gibt bei Buchstaben sofort eine Exception in thread "main" java.lang.NumberFormatException: aus und das ist ja dann kein problem.
Doch ist mein Operator char. Und char kann sowohl Buchstaben oder auch Zahlen sein.
Sollte ich eine IF Abfrage noch mit einbauen ? Das wäre dann schon meine 5te in diesen code ....!
Danke für hilfe