Basisrechner in Java

1. Übersicht

In diesem Tutorial implementieren wir einen Basisrechner in Java, der Additions-, Subtraktions-, Multiplikations- und Divisionsoperationen unterstützt.

Wir nehmen auch den Operator und die Operanden als Eingaben und verarbeiten die darauf basierenden Berechnungen.

2. Grundeinstellung

Lassen Sie uns zunächst einige Informationen zum Taschenrechner anzeigen:

System.out.println("---------------------------------- \n" + "Welcome to Basic Calculator \n" + "----------------------------------"); System.out.println("Following operations are supported : \n" + "1. Addition (+) \n" + "2. Subtraction (-) \n" + "3. Multiplication (*) \n" + "4. Division (/) \n");

Verwenden wir jetzt java.util.Scanner , um die Benutzereingaben zu übernehmen:

Scanner scanner = new Scanner(System.in); System.out.println("Enter an operator: (+ OR - OR * OR /) "); char operation = scanner.next().charAt(0); System.out.println("Enter the first number: "); double num1 = scanner.nextDouble(); System.out.println("Enter the second number: "); double num2 = scanner.nextDouble();

Wenn wir Eingaben in das System aufnehmen, müssen wir sie validieren. Wenn der Operator beispielsweise nicht +, -, * oder / ist, sollte unser Rechner die fehlerhafte Eingabe aufrufen. In ähnlicher Weise sind die Ergebnisse nicht gut, wenn wir die zweite Zahl als 0 für die Divisionsoperation eingeben.

Lassen Sie uns diese Validierungen implementieren.

Konzentrieren wir uns zunächst auf die Situation, in der der Operator ungültig ist:

if (!(operation == '+' || operation == '-' || operation == '*' || operation == '/')) { System.err.println("Invalid Operator. Please use only + or - or * or /"); }

Dann können wir Fehler für ungültige Operationen anzeigen:

if (operation == '/' && num2 == 0.0) { System.err.println("The second number cannot be zero for division operation."); }

Die Benutzereingaben werden zuerst validiert. Danach wird das Berechnungsergebnis wie folgt angezeigt:

=

3. Berechnungen verarbeiten

Erstens können wir ein if-else- Konstrukt verwenden, um Berechnungen zu verarbeiten

if (operation == '+') { System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); } else if (operation == '-') { System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); } else if (operation == '*') { System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); } else if (operation == '/') { System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); } else { System.err.println("Invalid Operator Specified."); }

Ebenso können wir eine Java- switch- Anweisung verwenden:

switch (operation) { case '+': System.out.println(num1 + " + " + num2 + " = " + (num1 + num2)); break; case '-': System.out.println(num1 + " - " + num2 + " = " + (num1 - num2)); break; case '*': System.out.println(num1 + " x " + num2 + " = " + (num1 * num2)); break; case '/': System.out.println(num1 + " / " + num2 + " = " + (num1 / num2)); break; default: System.err.println("Invalid Operator Specified."); break; }

Wir können eine Variable verwenden, um die Berechnungsergebnisse zu speichern. Dadurch kann es am Ende gedruckt werden. In diesem Fall wird System.out.println nur einmal verwendet.

Der maximale Bereich für die Berechnungen beträgt 2147483647. Wenn wir ihn überschreiten, wird folglich ein int- Datentyp überlaufen . Daher sollte es in einer Variablen eines größeren Datentyps gespeichert werden, z. B. einem doppelten Datentyp.

4. Fazit

In diesem Tutorial haben wir einen Basisrechner in Java implementiert, der zwei verschiedene Konstrukte verwendet. Wir haben auch sichergestellt, dass die Eingaben validiert sind, bevor wir sie weiter verarbeiten.

Wie immer ist der Code auf GitHub verfügbar.