In diesem Programm lernen Sie, einen einfachen Taschenrechner mit switch… case in Java zu erstellen. Dieser Rechner könnte zwei Zahlen addieren, subtrahieren, multiplizieren und dividieren.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Switch-Anweisung
- Java-Scannerklasse
Beispiel: Einfacher Rechner mit switch-Anweisung
import java.util.Scanner; public class Main ( public static void main(String() args) ( Scanner reader = new Scanner(System.in); System.out.print("Enter two numbers: "); // nextDouble() reads the next double from the keyboard double first = reader.nextDouble(); double second = reader.nextDouble(); System.out.print("Enter an operator (+, -, *, /): "); char operator = reader.next().charAt(0); double result; switch (operator) ( case '+': result = first + second; break; case '-': result = first - second; break; case '*': result = first * second; break; case '/': result = first / second; break; // operator doesn't match any case constant (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; ) System.out.println(first + " " + operator + " " + second + " = " + result); ) )
Ausgabe
Geben Sie zwei Zahlen ein: 1.5 4.5 Geben Sie einen Operator ein (+, -, *, /): * 1.5 * 4.5 = 6.8
Der *
Bediener durch den Benutzer eingegeben wird , in der Bedienperson unter Verwendung des gespeicherten Variablen next()
Verfahren Scanner
Objekt.
Ebenso werden die beiden Operanden, 1,5 und 4,5 zunächst in Variablen gespeichert und zweiten jeweils die unter Verwendung von nextDouble()
Verfahren des Scanner
Objekts.
Da der Bediener *
der Wann-Bedingung entspricht '*':
, springt die Steuerung des Programms zu
Ergebnis = erste * zweite;
Diese Anweisung berechnet das Produkt und speichert es im variablen Ergebnis und im break
; Die Anweisung beendet die switch-Anweisung.
Schließlich wird die printf
Anweisung ausgeführt.
Hinweis : Wir haben die printf()
Methode anstelle von verwendet println
. Dies liegt daran, dass hier die formatierte Zeichenfolge gedruckt wird. Weitere Informationen finden Sie in der Java-Methode printf ().