【JAVA计算器源代码】在编程学习的过程中,开发一个简单的计算器是一个非常常见的项目。它不仅能够帮助初学者理解面向对象编程的基本概念,还能锻炼逻辑思维和代码实现能力。今天,我们将分享一个基于Java语言编写的简单计算器程序,适用于初学者参考和学习。
该计算器支持基本的加、减、乘、除运算,并通过图形用户界面(GUI)实现操作交互。整个程序使用Java Swing库构建界面,代码结构清晰,易于理解和扩展。
以下是该计算器的核心代码结构:
```java
import javax.swing.;
import java.awt.;
import java.awt.event.;
public class Calculator extends JFrame implements ActionListener {
private JTextField inputField;
private JButton[] numberButtons = new JButton[10];
private JButton addButton, subButton, mulButton, divButton, equalsButton, clearButton;
private double firstNumber, secondNumber, result;
private String operation;
public Calculator() {
setTitle("Java 计算器");
setSize(300, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
inputField = new JTextField();
inputField.setEditable(false);
add(inputField, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(4, 4));
for (int i = 0; i < 10; i++) {
numberButtons[i] = new JButton(String.valueOf(i));
numberButtons[i].addActionListener(this);
buttonPanel.add(numberButtons[i]);
}
addButton = new JButton("+");
subButton = new JButton("-");
mulButton = new JButton("");
divButton = new JButton("/");
equalsButton = new JButton("=");
clearButton = new JButton("C");
addButton.addActionListener(this);
subButton.addActionListener(this);
mulButton.addActionListener(this);
divButton.addActionListener(this);
equalsButton.addActionListener(this);
clearButton.addActionListener(this);
buttonPanel.add(addButton);
buttonPanel.add(subButton);
buttonPanel.add(mulButton);
buttonPanel.add(divButton);
buttonPanel.add(equalsButton);
buttonPanel.add(clearButton);
add(buttonPanel, BorderLayout.CENTER);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if (command.charAt(0) >= '0' && command.charAt(0) <= '9') {
inputField.setText(inputField.getText() + command);
} else if (command.equals("+")) {
firstNumber = Double.parseDouble(inputField.getText());
operation = "+";
inputField.setText("");
} else if (command.equals("-")) {
firstNumber = Double.parseDouble(inputField.getText());
operation = "-";
inputField.setText("");
} else if (command.equals("")) {
firstNumber = Double.parseDouble(inputField.getText());
operation = "";
inputField.setText("");
} else if (command.equals("/")) {
firstNumber = Double.parseDouble(inputField.getText());
operation = "/";
inputField.setText("");
} else if (command.equals("=")) {
secondNumber = Double.parseDouble(inputField.getText());
switch (operation) {
case "+":
result = firstNumber + secondNumber;
break;
case "-":
result = firstNumber - secondNumber;
break;
case "":
result = firstNumber secondNumber;
break;
case "/":
result = firstNumber / secondNumber;
break;
}
inputField.setText(String.valueOf(result));
} else if (command.equals("C")) {
inputField.setText("");
}
}
public static void main(String[] args) {
new Calculator();
}
}
```
这段代码实现了基本的计算功能,用户可以通过点击按钮输入数字和选择运算符,最终通过“=”按钮得到结果。同时,“C”按钮可以清空当前输入。
需要注意的是,这个版本的计算器并没有处理一些特殊情况,比如除以零、非数字输入等。对于更完善的版本,可以进一步加入异常处理机制和更复杂的数学运算支持。
总的来说,这个Java计算器是一个不错的入门项目,适合初学者练习GUI编程、事件监听以及基本的数值运算逻辑。如果你对Java感兴趣,不妨尝试自己动手编写并运行这个程序,体验编程的乐趣。