Java 编写计算器程序指南

准备工作
在开始编写计算器程序之前,我们需要做好以下准备工作:
-
安装Java开发环境:确保你的计算机上安装了Java开发环境,包括JDK(Java开发工具包)和IDE(集成开发环境),如Eclipse、IntelliJ IDEA等。
-
创建Java项目:在IDE中创建一个新的Java项目,并设置好项目名称和保存路径。
-
编写Java代码:在项目下创建一个新的Java类,用于编写计算器程序。
设计计算器界面

为了使计算器程序更加友好,我们需要设计一个简洁美观的界面,以下是一个简单的计算器界面设计:
+------------------+
| 7 8 9 + |
| 4 5 6 - |
| 1 2 3 * |
| 0 . C / |
|------------------|
| = |
|------------------|
编写Java代码
导入必要的包
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;
创建计算器类
public class Calculator extends JFrame implements ActionListener {
private JTextField inputField;
private String[] buttons = {
"7", "8", "9", "+",
"4", "5", "6", "-",
"1", "2", "3", "*",
"0", ".", "C", "/"
};
private double result = 0;
private String operator = "=";
private boolean calculating = true;
public Calculator() {
super("计算器");
inputField = new JTextField("0", 12);
inputField.setEditable(false);
inputField.setHorizontalAlignment(JTextField.RIGHT);
add(inputField, BorderLayout.NORTH);
JPanel buttonPanel = new JPanel();
buttonPanel.setLayout(new GridLayout(5, 4));
for (String button : buttons) {
JButton btn = new JButton(button);
btn.addActionListener(this);
buttonPanel.add(btn);
}
add(buttonPanel, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();
if ('0' <= command.charAt(0) && command.charAt(0) <= '9' || command.equals(".")) {
if (calculating) {
inputField.setText(command);
} else {
inputField.setText(inputField.getText() + command);
}
calculating = false;
} else {
if (calculating) {
if (command.equals("-")) {
inputField.setText(command);
calculating = false;
} else {
operator = command;
}
} else {
double x = Double.parseDouble(inputField.getText());
calculate(x);
operator = command;
calculating = true;
}
}
}
private void calculate(double n) {
switch (operator) {
case "+":
result += n;
break;
case "-":
result -= n;
break;
case "*":
result *= n;
break;
case "/":
result /= n;
break;
case "=":
result = n;
break;
}
inputField.setText("" + result);
}
public static void main(String[] args) {
new Calculator();
}
}
运行程序
在IDE中运行Calculator类,即可看到计算器界面,你可以通过点击按钮进行计算。

优化与扩展
-
添加更多功能:你可以根据需求,为计算器添加更多功能,如科学计算、单位转换等。
-
优化界面:你可以使用更高级的界面设计技术,如使用Swing组件库中的JPanel、JLabel等,来美化计算器界面。
-
异常处理:在编写代码时,要注意异常处理,确保程序在输入错误或发生异常时能够正常运行。
通过以上步骤,你就可以使用Java编写一个简单的计算器程序了,希望这篇文章对你有所帮助!



















