java设计简易计算器软件
时间: 2023-07-08 09:50:42 浏览: 102
好的,我可以给你提供一个简单的Java计算器软件的示例代码。这个计算器支持加、减、乘、除四种基本运算。
首先,我们需要创建一个GUI界面来显示计算器,可以使用Java Swing库来实现。以下是一个示例的基本界面代码:
```
import javax.swing.*;
import java.awt.*;
public class CalculatorGUI extends JFrame {
private JTextField inputField;
private JButton addButton, subtractButton, multiplyButton, divideButton, equalsButton;
private JPanel buttonPanel;
public CalculatorGUI() {
//设置窗口标题
setTitle("简易计算器");
//创建输入框和按钮
inputField = new JTextField(20);
addButton = new JButton("+");
subtractButton = new JButton("-");
multiplyButton = new JButton("*");
divideButton = new JButton("/");
equalsButton = new JButton("=");
//为按钮添加事件监听器
addButton.addActionListener(e -> performOperation("+"));
subtractButton.addActionListener(e -> performOperation("-"));
multiplyButton.addActionListener(e -> performOperation("*"));
divideButton.addActionListener(e -> performOperation("/"));
equalsButton.addActionListener(e -> performOperation("="));
//创建按钮面板并添加按钮
buttonPanel = new JPanel();
buttonPanel.add(addButton);
buttonPanel.add(subtractButton);
buttonPanel.add(multiplyButton);
buttonPanel.add(divideButton);
buttonPanel.add(equalsButton);
//将输入框和按钮面板添加到窗口中
add(inputField, BorderLayout.NORTH);
add(buttonPanel, BorderLayout.CENTER);
//设置窗口大小和可见性
setSize(300, 200);
setVisible(true);
}
private void performOperation(String operator) {
//获取输入框中的值
String input = inputField.getText();
//检查输入是否合法
if (input.isEmpty() || input.isBlank()) {
JOptionPane.showMessageDialog(this, "请输入有效的数字");
return;
}
String[] operands = input.split("\\" + operator);
//检查操作数数量是否正确
if (operands.length != 2) {
JOptionPane.showMessageDialog(this, "请输入有效的运算式");
return;
}
try {
//将操作数转换为double类型进行计算
double operand1 = Double.parseDouble(operands[0]);
double operand2 = Double.parseDouble(operands[1]);
double result = 0;
switch (operator) {
case "+":
result = operand1 + operand2;
break;
case "-":
result = operand1 - operand2;
break;
case "*":
result = operand1 * operand2;
break;
case "/":
result = operand1 / operand2;
break;
}
//显示计算结果
inputField.setText(String.valueOf(result));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(this, "请输入有效的数字");
}
}
public static void main(String[] args) {
CalculatorGUI calculator = new CalculatorGUI();
}
}
```
在这个示例中,我们创建了一个继承自JFrame的CalculatorGUI类,并在构造函数中创建了一个包含输入框和运算按钮的GUI界面。我们为每个按钮添加了一个事件监听器,当用户点击按钮时,它会调用performOperation方法进行计算并更新输入框中的值。performOperation方法首先检查用户输入是否合法,然后将操作数转换为double类型并使用switch语句根据运算符计算结果。最后,它将计算结果显示在输入框中。
你可以使用这个示例代码作为起点,根据自己的需求进行修改和扩展。
阅读全文