Java 程序:使用 switch...case 制作简易计算器
要理解这个例子,你需要了解以下 Java 编程 主题的知识:
示例:使用Java switch语句实现简单计算器
import java.util.Scanner;
class Main {
public static void main(String[] args) {
char operator;
Double number1, number2, result;
// 创建 Scanner 类的对象
Scanner input = new Scanner(System.in);
// 要求用户输入运算符
System.out.println("请选择运算符:+, -, *, 或 /");
operator = input.next().charAt(0);
// 要求用户输入数字
System.out.println("请输入第一个数字");
number1 = input.nextDouble();
System.out.println("请输入第二个数字");
number2 = input.nextDouble();
switch (operator) {
// 执行两数相加
case '+':
result = number1 + number2;
System.out.println(number1 + " + " + number2 + " = " + result);
break;
// 执行两数相减
case '-':
result = number1 - number2;
System.out.println(number1 + " - " + number2 + " = " + result);
break;
// 执行两数相乘
case '*':
result = number1 * number2;
System.out.println(number1 + " * " + number2 + " = " + result);
break;
// 执行两数相除
case '/':
result = number1 / number2;
System.out.println(number1 + " / " + number2 + " = " + result);
break;
default:
System.out.println("无效运算符!");
break;
}
input.close();
}
}
输出 1
请选择运算符:+, -, *, 或 /
*
请输入第一个数字
3
请输入第二个数字
9
3.0 * 9.0 = 27.0
这里,我们使用了 Scanner
类从用户那里获取 3 个输入。
- operator - 指定要执行的操作
- number1/number2 - 执行操作的操作数
由于运算符匹配了 case '*'
,因此执行了对应的代码。
result = number1 * number2;
System.out.println(number1 + " * " + number2 + " = " + result);
break;
这些语句计算两个数字的乘积并打印输出。最后,break 语句 结束了 switch 语句。
同样地,对于不同的运算符,将执行不同的案例。
输出 2
请选择运算符:+, -, *, 或 /
+
请输入第一个数字
21
请输入第二个数字
8
21.0 + 8.0 = 29.0
输出 3
请选择运算符:+, -, *, 或 /
-
请输入第一个数字
9
请输入第二个数字
3
9.0 - 3.0 = 6.0
输出 4
请选择运算符:+, -, *, 或 /
/
请输入第一个数字
24
请输入第二个数字
8
24.0 / 8.0 = 3.0