跳到主要内容

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