21xrx.com
2024-09-17 03:56:34 Tuesday
登录
文章检索 我的文章 写文章
Java实现简易计算器功能
2023-06-15 16:36:02 深夜i     --     --
Java 计算器 代码

在日常生活中,计算器是一项不可或缺的工具。而在程序设计中,实现一个简易计算器同样是必不可少的。本文将介绍使用Java语言实现简易计算器功能的代码。

首先,我们需要定义一个计算器类Calculator,并实现其基本功能,如加减乘除、取反、清空等。具体的实现可以参考以下代码:


public class Calculator {

  double num1, num2, result;

  char operator;

  public Calculator()

    num1 = 0;

    num2 = 0;

    result = 0;

    operator = ' ';

  

  public void setNum1(double num)

    num1 = num;

  

  public void setNum2(double num)

    num2 = num;

  

  public void setOperator(char op)

    operator = op;

  

  public void calculate() {

    switch (operator) {

      case '+':

        result = num1 + num2;

        break;

      case '-':

        result = num1 - num2;

        break;

      case '*':

        result = num1 * num2;

        break;

      case '/':

        if (num2 != 0)

          result = num1 / num2;

        break;

      case '%':

        result = num1 % num2;

        break;

      default:

        System.out.println("Invalid operator!");

        break;

    }

  }

  public void toggleSign()

    num1 = -num1;

  

  public void clear()

    num1 = 0;

    num2 = 0;

    result = 0;

    operator = ' ';

  

  public double getResult()

    return result;

  

}

以上代码定义了一个包含基本计算器功能的Calculator类,包括两个操作数num1、num2,一个运算符operator,以及最终的计算结果result。其中,setNum1、setNum2、setOperator函数用于设置操作数和运算符,calculate函数用于进行计算,toggleSign函数实现取反操作,clear函数用于清空计算器,getResult函数用于获取计算结果。

接下来,我们可以编写一个简单的测试程序Main,用于测试计算器的功能:


public class Main {

  public static void main(String[] args) {

    Scanner in = new Scanner(System.in);

    Calculator calc = new Calculator();

    while (true) {

      System.out.print("Please enter num1: ");

      calc.setNum1(in.nextDouble());

      System.out.print("Please enter operator: ");

      calc.setOperator(in.next().charAt(0));

      System.out.print("Please enter num2: ");

      calc.setNum2(in.nextDouble());

      calc.calculate();

      System.out.println("Result: " + calc.getResult());

    }

  }

}

以上程序通过Scanner类实现用户输入,然后调用Calculator的各种函数实现计算器的功能,并输出计算结果。

通过以上代码的实现,我们可以得到以下三个

  
  

评论区

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