示例: 使用 Java switch 语句的简单计算器
import java.util.Scanner; class Main { public static void main(String[] args) { char operator; double number1, number2, result; // create an object of Scanner class Scanner input = new Scanner(System.in); // ask users to enter operator System.out.println("Choose an operator: +,-, *, or /"); operator = input.next().charAt(0); // ask users to enter numbers System.out.println("Enter first number"); number1 = input.nextDouble(); System.out.println("Enter second number"); number2 = input.nextDouble(); switch (operator) { // performs addition between numbers case '+': result = number1 + number2; System.out.println(number1 + " + " + number2 + " = " + result); break; // performs subtraction between numbers case '-': result = number1-number2; System.out.println(number1 + "-" + number2 + " = " + result); break; // performs multiplication between numbers case '*': result = number1 * number2; System.out.println(number1 + " * " + number2 + " = " + result); break; // performs division between numbers case '/': result = number1 / number2; System.out.println(number1 + " / " + number2 + " = " + result); break; default: System.out.println("Invalid operator!"); break; } input.close(); } }
输出 1
Choose an operator: +,-, *, or / * Enter first number 3 Enter second number 9 3.0 * 9.0 = 27.
在这里,我们使用了
operator-指定要执行的操作
number1/number2-操作数
Scanner
类来获取用户的 3 输入。
由于运算符匹配
case '*'
,所以对应的代码被执行。
result = number1 * number2; System.out.println(number + " * " + number2 + " = " + result); break;
这些语句计算两个数字的乘积并打印输出。最后,break 语句结束 switch 语句。
同样,对于不同的算子,执行的case也不同。
输出 2
Choose an operator: +,-, *, or / + Enter first number 21 Enter second number 8 21.0 + 8.0 = 29.0
输出 3
Choose an operator: +,-, *, or / - Enter first number 9 Enter second number 3 9.0-3.0 = 6.0
输出 4
Choose an operator: +,-, *, or / / Enter first number 24 Enter second number 8 24.0 / 8.0 = 3.0