计算器java小程序 计算器程序代码java

小编 09-28 10

创建一个简单的计算器小程序是一个非常好的练习,可以帮助你理解Java编程的基础,以下是一个基本的Java计算器程序示例,它包括加法、减法、乘法和除法功能,这个程序使用Swing图形用户界面(GUI)来与用户交互。

计算器java小程序 计算器程序代码java

你需要确保你的开发环境已经安装了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
微信