21xrx.com
2024-11-22 12:43:19 Friday
登录
文章检索 我的文章 写文章
作为一名Java程序员
2023-06-14 16:46:49 深夜i     --     --

作为一名Java程序员,我最近正在研究如何用Java语言编写一个简单的计算器,实现加、减、乘、除四则运算。在这个过程中,我尝试了很多种不同的方法和算法,最终找到了一个相对简单、易于理解的实现方法。

首先,我们需要定义一个包含四个基本运算符的枚举类型,如下所示:


enum Operator {

  PLUS("+"),

  MINUS("-"),

  MULTIPLY("*"),

  DIVIDE("/");

  

  private String value;

  

  Operator(String value)

    this.value = value;

  

  

  public String toString()

    return this.value;

  

}

接下来,我们可以定义一个Calculator类,用于实现计算器的核心功能。其中,我们需要定义一个calculate方法,该方法接受两个数字和一个运算符作为参数,返回计算结果。


public class Calculator {

  public static double calculate(double num1, double num2, Operator operator) {

    switch(operator) {

      case PLUS:

        return num1 + num2;

      case MINUS:

        return num1 - num2;

      case MULTIPLY:

        return num1 * num2;

      case DIVIDE:

        if(num2 == 0) {

          throw new IllegalArgumentException("除数不能为0");

        }

        return num1 / num2;

      default:

        throw new IllegalArgumentException("不支持的运算符");

    }

  }

}

最后,我们可以编写一个简单的测试程序,来验证我们的计算器是否能够正常工作:


public class CalculatorTest {

  public static void main(String[] args) {

    double num1 = 10.0;

    double num2 = 5.0;

    System.out.println(num1 + " + " + num2 + " = " + Calculator.calculate(num1, num2, Operator.PLUS));

    System.out.println(num1 + " - " + num2 + " = " + Calculator.calculate(num1, num2, Operator.MINUS));

    System.out.println(num1 + " * " + num2 + " = " + Calculator.calculate(num1, num2, Operator.MULTIPLY));

    System.out.println(num1 + " / " + num2 + " = " + Calculator.calculate(num1, num2, Operator.DIVIDE));

  }

}

通过运行上面的测试程序,我成功地实现了一个简单的Java计算器,可以实现加、减、乘、除四则运算。虽然这个实现方法可能不是最优的,但它足够简单、易于理解,非常适合初学者使用。

  
  

评论区

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