21xrx.com
2025-03-26 11:30:26 Wednesday
文章检索 我的文章 写文章
Java简易计算器代码及详细解释
2023-06-11 16:03:35 深夜i     19     0
Java 计算器 GUI界面

Java是一种面向对象的编程语言,它的应用非常广泛。本文将介绍如何用Java编写一个简易的计算器程序,通过代码实例来详细解释计算器的实现过程。

我们首先定义一个Calculator类,里面包括add、subtract、multiply、divide等方法,分别用来实现加、减、乘、除四则运算。代码如下:

public class Calculator {
  public double add(double num1, double num2) {
    return num1 + num2;
  }
  public double subtract(double num1, double num2)
    return num1 - num2;
  
  public double multiply(double num1, double num2) {
    return num1 * num2;
  }
  public double divide(double num1, double num2) {
    if (num2 == 0) {
      throw new IllegalArgumentException("Divisor cannot be zero.");
    }
    return num1 / num2;
  }
}

上面的代码实现了基本的四则运算。我们可以按照以下步骤来使用这个简易计算器:

1. 创建一个Calculator对象

Calculator calculator = new Calculator();

2. 调用其中的方法实现运算

double result = calculator.add(1, 2);

在实现除法运算时要注意如果除数为0,Java会抛出IllegalArguementException异常。因此我们在方法中加入了判断语句,确保代码程序的可靠性。

通过上述代码实现,我们就可以得到一个简易的计算器程序,然而这还不是一个完整的计算器应用。如何让其变得更加完善呢?

我们可以使用图形化的用户界面(Java GUI)将其变成一个计算器应用,提高用户的体验度。这里使用Swing库(Swing Java GUI)来实现。以下代码实现了一个简单的Swing应用程序:

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class CalculatorGUI extends JFrame implements ActionListener {
  private JTextField firstNumberField;
  private JTextField secondNumberField;
  private JLabel resultLabel;
  private JButton addButton;
  private JButton subtractButton;
  private JButton multiplyButton;
  private JButton divideButton;
  private Calculator calculator;
  public CalculatorGUI() {
    calculator = new Calculator();
    setSize(400, 200);
    setLocationRelativeTo(null);
    setLayout(new GridLayout(4, 2));
    firstNumberField = new JTextField();
    add(firstNumberField);
    secondNumberField = new JTextField();
    add(secondNumberField);
    addButton = new JButton("+");
    addButton.addActionListener(this);
    add(addButton);
    subtractButton = new JButton("-");
    subtractButton.addActionListener(this);
    add(subtractButton);
    multiplyButton = new JButton("*");
    multiplyButton.addActionListener(this);
    add(multiplyButton);
    divideButton = new JButton("/");
    divideButton.addActionListener(this);
    add(divideButton);
    resultLabel = new JLabel();
    add(resultLabel);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setVisible(true);
  }
  public static void main(String[] args) {
    new CalculatorGUI();
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    try {
      double num1 = Double.parseDouble(firstNumberField.getText());
      double num2 = Double.parseDouble(secondNumberField.getText());
      double result = 0;
      if (e.getSource() == addButton) {
        result = calculator.add(num1, num2);
      } else if (e.getSource() == subtractButton) {
        result = calculator.subtract(num1, num2);
      } else if (e.getSource() == multiplyButton) {
        result = calculator.multiply(num1, num2);
      } else if (e.getSource() == divideButton) {
        result = calculator.divide(num1, num2);
      }
      resultLabel.setText(String.valueOf(result));
    } catch (NumberFormatException ex) {
      resultLabel.setText("Invalid input!");
    } catch (IllegalArgumentException ex) {
      resultLabel.setText("Divisor cannot be zero!");
    }
  }
}

上面的代码实现了一个简单的GUI界面,用户可以在其中输入两个数然后选择进行加、减、乘、除运算,计算器将会显示运算结果。这样一个简单的计算器应用就完成了。

本篇文章中主要介绍了如何用Java编写一个简易的计算器程序,详细讲解了代码实现以及如何将其转换成图形化用户界面。通过本文的学习,读者可以掌握Java程序开发中简单应用的编码流程。

  
  

评论区

请求出错了