21xrx.com
2024-11-25 17:09:20 Monday
登录
文章检索 我的文章 写文章
Java计算器实现与总结
2023-06-15 16:35:50 深夜i     --     --
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编程、计算器实现、代码示例

  
  

评论区

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