21xrx.com
2025-03-22 06:46:15 Saturday
文章检索 我的文章 写文章
Java实现简易计算器功能
2023-06-15 16:36:02 深夜i     15     0
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的各种函数实现计算器的功能,并输出计算结果。

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

  
  

评论区