În acest program, veți învăța să creați un calculator simplu folosind comutatorul … majuscule în Java. Acest calculator ar putea să adauge, să scadă, să înmulțească și să împartă două numere.
Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:
- Instrucțiune de comutare Java
- Clasa de scanare Java
Exemplu: Calculator simplu folosind declarația switch
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); ) )
Ieșire
Introduceți două numere: 1,5 4,5 Introduceți un operator (+, -, *, /): * 1,5 * 4,5 = 6,8
*
Operatorul introdus de către utilizator este stocat în variabila operator care utilizează next()
metoda de Scanner
obiect.
La fel, cei doi operanzi, 1.5 și 4.5 sunt stocate în variabilele prima și respectiv a doua folosind nextDouble()
metoda Scanner
obiectului.
Deoarece operatorul se *
potrivește cu condiția when '*':
, controlul programului sare la
rezultat = primul * al doilea;
Această declarație calculează produsul și stochează în rezultatul variabil și în break
; declarația încheie declarația switch.
În cele din urmă, printf
declarația este executată.
Notă : Am folosit printf()
metoda în loc de println
. Acest lucru se datorează faptului că aici imprimăm șirul formatat. Pentru a afla mai multe, vizitați metoda Java printf ().