输入算术表达式,输出运算结果,要求使用 switch 语句完成 假设运算数为整数,运算符为 +、-、*、/ 四个之一
时间: 2024-09-17 21:09:45 浏览: 60
java正则实现解析算术表达式 (仅限+-*/和括号)
当你需要编写一个程序来解析输入的简单算术表达式并使用 `switch` 语句计算结果,你可以按照以下步骤设计:
首先,你需要从用户那里获取两个操作数和一个运算符作为输入。然后,你可以创建一个 `switch` 语句,根据运算符的不同分别处理加法、减法、乘法和除法。
下面是一个简单的 Java 示例,展示了如何使用 `switch` 完成这个任务:
```java
import java.util.Scanner;
public class Calculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一个操作数:");
int num1 = scanner.nextInt();
System.out.println("请输入运算符 (+, -, *, /):");
char operator = scanner.next().charAt(0); // 获取字符运算符
System.out.println("请输入第二个操作数:");
int num2 = scanner.nextInt();
int result;
switch (operator) {
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;
case '/':
if (num2 != 0) { // 防止除数为零异常
result = num1 / num2;
} else {
System.out.println("除数不能为零,请重新输入!");
return;
}
break;
default:
System.out.println("无效的运算符!");
return;
}
System.out.println("计算结果是: " + result);
}
}
```
在这个示例中,我们首先读取用户的输入,然后通过 `switch` 根据运算符执行相应的数学运算,并存储结果。如果输入的运算符不是 `+`, `-`, `*`, 或 `/` 中的一个,我们会给出错误提示。
阅读全文