补全上面的代码,实现一个可以进行加减乘除运算的简易计算机
时间: 2024-04-13 19:28:48 浏览: 20
为了实现一个可以进行加减乘除运算的简易计算机,你可以在actionPerformed方法中添加适当的逻辑来完成计算功能。以下是一个可能的实现:
```java
public void actionPerformed(ActionEvent e) {
JButton button = (JButton) e.getSource();
String buttonText = button.getText();
if (buttonText.equals("+") || buttonText.equals("-") || buttonText.equals("*") || buttonText.equals("/")) {
// 运算符按钮被点击
view.setOperator(buttonText);
} else if (buttonText.equals("=")) {
// 等号按钮被点击,进行运算
double result = 0;
double num1 = Double.parseDouble(view.getFirstNumber());
double num2 = Double.parseDouble(view.getSecondNumber());
String operator = view.getOperator();
if (operator.equals("+")) {
result = num1 + num2;
} else if (operator.equals("-")) {
result = num1 - num2;
} else if (operator.equals("*")) {
result = num1 * num2;
} else if (operator.equals("/")) {
result = num1 / num2;
}
view.setResult(String.valueOf(result));
} else {
// 数字按钮被点击,更新文本显示区域
String currentNumber = view.getCurrentNumber();
currentNumber += buttonText;
view.setCurrentNumber(currentNumber);
}
}
```
在上面的代码中,我们假设WindowView类中定义了以下方法:
```java
public void setOperator(String operator) {
// 设置运算符
}
public String getFirstNumber() {
// 获取第一个操作数
}
public String getSecondNumber() {
// 获取第二个操作数
}
public String getOperator() {
// 获取当前运算符
}
public void setResult(String result) {
// 设置计算结果
}
public String getCurrentNumber() {
// 获取当前数字
}
public void setCurrentNumber(String number) {
// 设置当前数字
}
```
请注意,这只是一个简单的实现示例,你可能需要根据你的实际需求进行相应的修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)