Eclipse设计简单计算器,由键盘输入两个操作数data1、data2,为两个实数,计算表达式:data1 op data2的值,其中op为运算符(+、-、*、/),op由键盘输入
时间: 2024-09-24 15:17:38 浏览: 45
两个数相加c语言
创建一个简单的Eclipse计算器程序可以分为以下几个步骤:
1. **项目设置**:
- 新建一个Java项目,在Eclipse中选择"File" -> "New" -> "Java Project"。
2. **用户界面设计**:
- 使用Swing库创建一个基本窗口,包含两个文本框(JTextField)用于输入`data1`和`data2`,一个组合框(JComboBox)用于选择运算符,以及一个按钮(JButton)用于触发计算。
3. **事件处理**:
- 给按钮添加监听器(ActionListener),当点击时获取文本框中的数据、组合框中的运算符,并将它们存储在一个临时变量中。
4. **编写计算逻辑**:
- 创建一个方法,接收三个参数:两个操作数和一个运算符。根据运算符进行相应的数学运算(如`+`表示加法,`-`表示减法等),然后返回结果。
5. **运行计算并显示结果**:
- 调用计算方法,将结果显示在另一个文本框或直接输出到控制台。
6. **完善错误处理**:
- 验证用户输入的数据是否有效,例如检查是否能转换为实数,以及除数是否为零的情况。
下面是核心代码片段示例:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class SimpleCalculator extends JFrame {
private JTextField data1Field, data2Field;
private JComboBox<String> operatorBox;
private JTextField resultField;
public static void main(String[] args) {
EventQueue.invokeLater(() -> {
try {
SimpleCalculator window = new SimpleCalculator();
window.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
});
}
public SimpleCalculator() {
// ... UI 初始化 ...
JButton calculateBtn = new JButton("Calculate");
calculateBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String op = operatorBox.getSelectedItem();
double num1 = Double.parseDouble(data1Field.getText());
double num2 = Double.parseDouble(data2Field.getText());
switch (op) {
case "+":
resultField.setText(Double.toString(num1 + num2));
break;
// ... 其他运算符 case ...
default:
JOptionPane.showMessageDialog(null, "Invalid operation selected!");
}
}
});
// ... UI 布局 ...
}
}
```
阅读全文