7-3 设计一个“计算器” 分数 15 作者 王宇 单位 集美大学诚毅学院 设计一个“计算器”,输入两个运算数x和y和运算符,实现加、减、乘、除四则运算,当进行除法运算时,若除数为0,则显示“除数不能为0!”。
时间: 2025-06-28 20:11:12 浏览: 14
### 设计一个简单的四则运算计算器
为了创建一个可以执行加减乘除操作的简单计算器,下面提供了一种基于Java语言的设计方案。此设计方案不仅涵盖了基本算术运算还特别考虑到了当尝试进行除法时如果遇到零作为分母应如何妥善处理的情形。
#### 处理除数为0的情况
在实现除法功能时,应当先检测除数是否等于0。如果是,则向用户显示错误消息而不是试图完成非法的操作[^1]。
```java
if (operator.equals("/")) {
if (twoNumber == 0) {
System.out.println("错误:除数不能为0");
continue;
}
}
```
#### 完整的简易计算器示例代码
这里给出一段完整的Java代码来展示上述提到的功能:
```java
import java.util.Scanner;
public class SimpleCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while(true){
System.out.print("请输入第一个数字: ");
double oneNumber = scanner.nextDouble();
System.out.print("请选择运算符 (+,-,*,/): ");
String operator = scanner.next();
// 特殊情况处理 - 零除检查
if (operator.equals("/") && twoNumber == 0) {
System.out.println("错误:除数不能为0");
continue;
}
System.out.print("请输入第二个数字: ");
double twoNumber = scanner.nextDouble();
double result = 0;
switch(operator){
case "+":
result = oneNumber + twoNumber;
break;
case "-":
result = oneNumber - twoNumber;
break;
case "*":
result = oneNumber * twoNumber;
break;
case "/":
result = oneNumber / twoNumber;
break;
default:
System.out.println("未知运算符!");
continue;
}
System.out.println("结果是:" + oneNumber + " " + operator + " " + twoNumber + " = " + result)[^3];
}
}
}
```
请注意,在实际应用中可能还需要加入更多异常处理机制以及优化用户体验等方面的工作。
阅读全文
相关推荐



















