计算器java小程序 计算器程序代码java
创建一个简单的计算器小程序是一个非常好的练习,可以帮助你理解Java编程的基础,以下是一个基本的Java计算器程序示例,它包括加法、减法、乘法和除法功能,这个程序使用Swing图形用户界面(GUI)来与用户交互。
你需要确保你的开发环境已经安装了Java Development Kit (JDK) 和一个合适的集成开发环境(IDE),比如IntelliJ IDEA、Eclipse或NetBeans。
1. 创建项目和主类
在你的IDE中创建一个新的Java项目,并创建一个名为Calculator
的主类。
2. 编写代码
以下是Calculator
类的代码:
import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class Calculator extends JFrame { private JTextField inputField; // 输入字段 private JButton[] numberButtons; // 数字按钮 private JButton[] operationButtons; // 操作按钮 private JButton equalButton; // 等号按钮 private JButton clearButton; // 清除按钮 private double result = 0; // 结果 private String lastCommand = "="; private boolean start = true; public Calculator() { createUI(); } private void createUI() { // 设置布局 setLayout(new BorderLayout()); // 创建输入字段 inputField = new JTextField("0"); inputField.setEditable(false); add(inputField, BorderLayout.NORTH); // 创建面板 var panel = new JPanel(); panel.setLayout(new GridLayout(4, 4)); // 创建数字和操作按钮 String[] buttonLabels = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+" }; numberButtons = new JButton[10]; operationButtons = new JButton[4]; for (int i = 0; i < buttonLabels.length; i++) { var button = new JButton(buttonLabels[i]); panel.add(button); if (i < 10) { numberButtons[i] = button; } else { operationButtons[i - 10] = button; } button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { buttonPressed(event.getActionCommand()); } }); } // 添加清除按钮 clearButton = new JButton("C"); clearButton.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { clear(); } }); panel.add(clearButton); add(panel, BorderLayout.CENTER); pack(); } private void buttonPressed(String buttonLabel) { if ("0123456789.".contains(buttonLabel)) { if (start) { inputField.setText(""); start = false; } inputField.setText(inputField.getText() + buttonLabel); } else { if (start) { if (buttonLabel.equals("-")) { inputField.setText(buttonLabel); start = false; } else { lastCommand = buttonLabel; } } else { calculate(Double.parseDouble(inputField.getText())); lastCommand = buttonLabel; start = true; } } } private void calculate(double x) { switch (lastCommand) { case "+": result += x; break; case "-": result -= x; break; case "=": result = x; break; case "*": result *= x; break; case "/": result /= x; break; } inputField.setText("" + result); } private void clear() { result = 0; inputField.setText("0"); start = true; } public static void main(String[] args) { var frame = new Calculator(); frame.setTitle("Simple Calculator"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } }
3. 运行程序
在IDE中运行这个程序,你应该会看到一个简单的计算器窗口,你可以使用它来进行基本的数学运算。
4. 扩展功能
这个程序是一个基础的起点,你可以添加更多的功能,
- 支持括号和更复杂的数学表达式。
- 增加错误处理,比如除以零的情况。
- 增加历史记录功能,显示之前的操作。
- 改进用户界面,使其更加美观和用户友好。
5. 测试
确保你的计算器在各种输入下都能正确工作,包括边界情况和异常输入。
通过这个项目,你不仅能够练习Java编程,还能学习如何使用Swing创建GUI应用程序。
The End
还没有评论,来说两句吧...