21xrx.com
2024-11-25 09:13:16 Monday
登录
文章检索 我的文章 写文章
Java简易计算器代码及详细解释
2023-06-11 16:03:35 深夜i     --     --
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程序开发中简单应用的编码流程。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复