在这个程序,你会学会简易计算器用Java switch。这个计算器将能够加、减、乘和除两个数字。
要理解此示例,您应该了解以下内容:
- [Java switch 语句]
- [Java Scanner 类]
示例: 使用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("请用户选择操作类型: +, -, *, or /");
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();
}
}
复制代码
image.gif
Output 1
请用户选择操作类型: +, -, *, or /
*
请用户输入第一个数字
3
请用户输入第二个数字
3
3.0 * 3.0 = 9.
复制代码
image.gif
在这里,我们使用了 Scanner
班采取3来自用户的输入。
operator - 指定要执行的操作
number1/number2 - 执行操作的操作数
因为运算符匹配 case '*'
, 所以相应的代码被执行。
result = number1 * number2;
System.out.println(number + " * " + number2 + " = " + result);
break;
复制代码
image.gif
这些语句计算两个数字的乘积并打印输出。最后, [break] 结束switch语句。
同样,对于不同的运算符,执行不同的情况。
Output 2
请用户选择操作类型: +, -, *, or /
+
请用户输入第一个数字
360
请用户输入第二个数字
9
360.0 * 9.0 = 369.
复制代码
image.gif
Output 3
请用户选择操作类型: +, -, *, or /
-
请用户输入第一个数字
2222
请用户输入第二个数字
22
2222.0 * 22.0 = 2200.
复制代码
image.gif