21xrx.com
2025-06-22 05:51:04 Sunday
文章检索 我的文章 写文章
Java计算器实现与总结
2023-06-15 16:35:50 深夜i     17     0
Java编程 计算器实现 代码示例

Java计算器是一种基于Java语言开发的计算器,它不仅在编程实践中有广泛的应用,而且在日常生活中也是实用的工具。本文将介绍Java计算器的实现方法,并通过代码案例来详细说明。

Java计算器的实现

要实现一个Java计算器,我们需要在Java语言的基础上,利用Java API提供的数学函数和运算符实现各种计算功能。在代码实现上,我们可以通过Java Swing组件来实现计算器的界面设计,使用Java逻辑代码实现计算器的基本计算功能。

下面是Java计算器实现的示例代码:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JavaCalculatorF extends JFrame implements ActionListener {
  private static final long serialVersionUID = 1L;
  private JTextField tf;
  private JButton btnN1, btnN2, btnN3, btnN4, btnN5, btnN6, btnN7, btnN8, btnN9, btnN0;
  private JButton btnPlus, btnMinus, btnDivide, btnMultiply, btnClear, btnEqual;
  double num1 = 0.0, num2 = 0.0, result = 0.0;
  int operator = 0;
  public JavaCalculatorF() {
    setTitle("Java Calculator");
    setSize(310, 180);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLocationRelativeTo(null);
    setLayout(new GridLayout(4, 4));
    tf = new JTextField();
    btnN1 = new JButton("1");
    btnN2 = new JButton("2");
    btnN3 = new JButton("3");
    btnN4 = new JButton("4");
    btnN5 = new JButton("5");
    btnN6 = new JButton("6");
    btnN7 = new JButton("7");
    btnN8 = new JButton("8");
    btnN9 = new JButton("9");
    btnN0 = new JButton("0");
    btnPlus = new JButton("+");
    btnMinus = new JButton("-");
    btnDivide = new JButton("/");
    btnMultiply = new JButton("*");
    btnClear = new JButton("C");
    btnEqual = new JButton("=");
    add(tf);
    add(btnN1);
    add(btnN2);
    add(btnN3);
    add(btnPlus);
    add(btnN4);
    add(btnN5);
    add(btnN6);
    add(btnMinus);
    add(btnN7);
    add(btnN8);
    add(btnN9);
    add(btnDivide);
    add(btnN0);
    add(btnClear);
    add(btnEqual);
    btnN1.addActionListener(this);
    btnN2.addActionListener(this);
    btnN3.addActionListener(this);
    btnN4.addActionListener(this);
    btnN5.addActionListener(this);
    btnN6.addActionListener(this);
    btnN7.addActionListener(this);
    btnN8.addActionListener(this);
    btnN9.addActionListener(this);
    btnN0.addActionListener(this);
    btnPlus.addActionListener(this);
    btnMinus.addActionListener(this);
    btnDivide.addActionListener(this);
    btnMultiply.addActionListener(this);
    btnClear.addActionListener(this);
    btnEqual.addActionListener(this);
    setVisible(true);
  }
  public static void main(String[] args) {
    new JavaCalculatorF();
  }
  @Override
  public void actionPerformed(ActionEvent e) {
    if (e.getSource() == btnN1) {
      tf.setText(tf.getText() + "1");
    } else if (e.getSource() == btnN2) {
      tf.setText(tf.getText() + "2");
    } else if (e.getSource() == btnN3) {
      tf.setText(tf.getText() + "3");
    } else if (e.getSource() == btnN4) {
      tf.setText(tf.getText() + "4");
    } else if (e.getSource() == btnN5) {
      tf.setText(tf.getText() + "5");
    } else if (e.getSource() == btnN6) {
      tf.setText(tf.getText() + "6");
    } else if (e.getSource() == btnN7) {
      tf.setText(tf.getText() + "7");
    } else if (e.getSource() == btnN8) {
      tf.setText(tf.getText() + "8");
    } else if (e.getSource() == btnN9) {
      tf.setText(tf.getText() + "9");
    } else if (e.getSource() == btnN0) {
      tf.setText(tf.getText() + "0");
    } else if (e.getSource() == btnPlus) {
      num1 = Double.parseDouble(tf.getText());
      operator = 1;
      tf.setText("");
    } else if (e.getSource() == btnMinus) {
      num1 = Double.parseDouble(tf.getText());
      operator = 2;
      tf.setText("");
    } else if (e.getSource() == btnDivide) {
      num1 = Double.parseDouble(tf.getText());
      operator = 3;
      tf.setText("");
    } else if (e.getSource() == btnMultiply) {
      num1 = Double.parseDouble(tf.getText());
      operator = 4;
      tf.setText("");
    } else if (e.getSource() == btnClear) {
      tf.setText("");
    } else if (e.getSource() == btnEqual) {
      num2 = Double.parseDouble(tf.getText());
      switch (operator) {
        case 1:
          result = num1 + num2;
          break;
        case 2:
          result = num1 - num2;
          break;
        case 3:
          result = num1 / num2;
          break;
        case 4:
          result = num1 * num2;
          break;
        default:
          result = 0.0;
          break;
      }
      tf.setText(String.valueOf(result));
    }
  }
}

Java计算器的总结

Java计算器的实现可以通过Java语言的一些数学运算函数和运算符来实现。在实现的过程中,我们的实例代码通过Java Swing组件来创建了一个基础的窗口,在窗口中添加了文本框和按钮等组件,实现了基本的用户交互。

对于Java语言的学习者来说,实现Java计算器是一个不错的练习,提高了Java编程语言的运用能力和具体的实际应用能力。

关键词:

Java编程、计算器实现、代码示例

  
  

评论区