En este programa, aprenderá a hacer una calculadora simple usando switch… case en Java. Esta calculadora podría sumar, restar, multiplicar y dividir dos números.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Declaración de cambio de Java
- Clase de escáner de Java
Ejemplo: calculadora simple usando instrucción 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); ) )
Salida
Ingrese dos números: 1.5 4.5 Ingrese un operador (+, -, *, /): * 1.5 * 4.5 = 6.8
El *
operador ingresado por el usuario se almacena en la variable de operador usando el next()
método de Scanner
objeto.
Asimismo, los dos operandos, 1.5 y 4.5 se almacenan en variables primero y segundo respectivamente usando el nextDouble()
método de Scanner
objeto.
Dado que el operador *
coincide con la condición when '*':
, el control del programa salta a
resultado = primero * segundo;
Esta declaración calcula el producto y almacena en la variable resultado y el break
; la declaración finaliza la declaración de cambio.
Finalmente, printf
se ejecuta la sentencia.
Nota : hemos utilizado el printf()
método en lugar de println
. Esto se debe a que aquí estamos imprimiendo la cadena formateada. Para obtener más información, visite el método printf () de Java.