21xrx.com
2024-12-22 23:45:48 Sunday
登录
文章检索 我的文章 写文章
使用Java编写简单的计算器程序
2023-06-17 19:22:44 深夜i     --     --
Java编程 计算器程序 面向对象编程

文章内容:

Java是一种面向对象编程语言,非常适合用来编写各种应用程序,其中包括计算器程序。在这篇文章中,我们将介绍如何使用Java编写简单的计算器程序,并提供一些代码示例。

首先,我们需要创建一个新的Java项目,并在其中创建一个名为Calculator的类。这个类将包含我们的计算器逻辑,并提供计算各种算术运算的方法。

代码示例:

public class Calculator {

  public int add(int a, int b) {

    return a + b;

  }

  public int subtract(int a, int b)

    return a - b;

  public int multiply(int a, int b) {

    return a * b;

  }

  public int divide(int a, int b) {

    if (b == 0) {

      throw new IllegalArgumentException("Cannot divide by zero");

    }

    return a / b;

  }

}

在上面的代码示例中,我们实现了四个方法,分别用于加法、减法、乘法和除法运算。其中,除法运算方法还检查了是否除以零的情况。

接下来,在我们的计算器程序中,我们需要实现一个简单的用户界面,以便用户可以输入要进行的运算和操作数。为此,我们可以使用Java Swing库中提供的各种组件,如JFrame、JLabel、JTextField和JButton。

代码示例:

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JTextField;

import javax.swing.JButton;

import javax.swing.JPanel;

public class CalculatorApp extends JFrame {

  private JLabel resultLabel;

  private JTextField operand1Field;

  private JTextField operand2Field;

  private JButton addButton;

  private JButton subtractButton;

  private JButton multiplyButton;

  private JButton divideButton;

  private Calculator calculator;

  public CalculatorApp() {

    super("Simple Calculator");

    calculator = new Calculator();

    resultLabel = new JLabel("Result: ");

    operand1Field = new JTextField(10);

    operand2Field = new JTextField(10);

    addButton = new JButton("+");

    subtractButton = new JButton("-");

    multiplyButton = new JButton("*");

    divideButton = new JButton("/");

    addButton.addActionListener(e -> calculate(Calculator::add));

    subtractButton.addActionListener(e -> calculate(Calculator::subtract));

    multiplyButton.addActionListener(e -> calculate(Calculator::multiply));

    divideButton.addActionListener(e -> calculate(Calculator::divide));

    JPanel panel = new JPanel();

    panel.add(resultLabel);

    panel.add(operand1Field);

    panel.add(operand2Field);

    panel.add(addButton);

    panel.add(subtractButton);

    panel.add(multiplyButton);

    panel.add(divideButton);

    setContentPane(panel);

    pack();

    setVisible(true);

  }

  private void calculate(IntBinaryOperator op) {

    try {

      int operand1 = Integer.parseInt(operand1Field.getText());

      int operand2 = Integer.parseInt(operand2Field.getText());

      int result = op.applyAsInt(operand1, operand2);

      resultLabel.setText("Result: " + result);

    } catch (NumberFormatException ex) {

      resultLabel.setText("Error: invalid input");

    } catch (Exception ex) {

      resultLabel.setText("Error: " + ex.getMessage());

    }

  }

}

在上面的代码示例中,我们创建了一个名为CalculatorApp的类,用于创建和显示用户界面。我们实现了一个calculate方法,该方法接受一个IntBinaryOperator参数,用于指定要进行的运算类型。根据用户输入的操作数,我们调用Calculator类中对应的方法,并显示执行结果。

最后,我们需要编写一个main方法,用于启动我们的计算器应用程序。

代码示例:

public static void main(String[] args) {

  CalculatorApp app = new CalculatorApp();

  app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

现在,我们的简单计算器程序已经可以工作了。用户可以输入操作数,并在用户界面中选择要进行的运算类型,程序将运算结果显示在界面上。

  
  

评论区

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