English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
在此程序中,您将学习如何使用Java中的switch..case创建一个简单的计算器。该计算器将能够对两个数字进行加,减,乘和除运算。
import java.util.Scanner; public class Calculator { public static void main(String[] args) { Scanner reader = new Scanner(System.in); System.out.print("输入两个数字: "); //nextDouble()从键盘读取下一个double double first = reader.nextDouble(); double second = reader.nextDouble(); +, -, *, / 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; // 运算符不匹配 (+, -, *, /) default: System.out.printf("Error! operator is not correct"); return; } System.out.printf("%.1f %c %.1f = %.1f", first, operator, second, result); } }
Al ejecutar el programa, la salida es:
Ingrese dos números 1.5 4.5 Ingrese un operador (+, -, *, /):: * 1.5 * 4.5 = 6.8
la entrada del usuario*El operador se almacena en la variable operador utilizando el método next() del objeto Scanner.
Asimismo, se utilizan el método nextDouble() del objeto Scanner para obtener dos operandos1.5y4.5se almacenan respectivamente en las variables first y second.
debido al operador*con la condición case '*'Coincide: por lo tanto, el control del programa salta a
result = first * second;
La sentencia calcula el resultado y lo almacena en la variable result, y break; termina la sentencia switch.
Finalmente, se ejecuta la sentencia printf.
Nota:Usamos el método printf() en lugar de println. Esto se debe a que aquí queremos imprimir una cadena formateada. Para obtener más información, visiteMétodo Java printf()。