21xrx.com
2024-12-28 13:49:46 Saturday
登录
文章检索 我的文章 写文章
使用Java实现一个简单的计算器
2023-06-15 09:16:35 深夜i     --     --
Java 全栈工程师 外包公司

作为一名Java全栈工程师,对于计算器这个小功能来说是一个入门级的练手项目,也是熟悉Java语言和面向对象编程思想的绝佳机会。在这篇文章中,我们将使用Java编写一个能够实现加、减、乘、除四个基本运算的计算器。

首先,我们需要定义一个Calculator类,这个类中需要包含一些属性和方法来实现计算器的功能。其中,我们需要定义两个double类型的成员变量a和b,分别表示运算符左右两个数字。还需要定义一个String类型的成员变量op,表示运算符。最后,我们需要定义一个getResult方法来实现计算的功能。


public class Calculator {

  private double a;

  private double b;

  private String op;

  public Calculator(double a, double b, String op)

    this.a = a;

    this.b = b;

    this.op = op;

  

  public double getResult() {

    double result = 0;

    switch (op) {

      case "+":

        result = a + b;

        break;

      case "-":

        result = a - b;

        break;

      case "*":

        result = a * b;

        break;

      case "/":

        if (b == 0) {

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

        } else

          result = a / b;

          break;

        

      default:

        throw new IllegalArgumentException("运算符错误。");

    }

    return result;

  }

}

在定义完Calculator类后,我们就可以在主函数中调用这个类来实现计算器的功能了。我们可以通过Scanner类读取用户输入的数据,并根据用户输入的数字和运算符创建一个Calculator对象,并调用getResult方法计算结果。


import java.util.Scanner;

public class Main {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("请输入第一个数:");

    double a = scanner.nextDouble();

    System.out.print("请输入第二个数:");

    double b = scanner.nextDouble();

    System.out.print("请输入运算符(+、-、*、/):");

    String op = scanner.next();

    Calculator calculator = new Calculator(a, b, op);

    System.out.println("结果为:" + calculator.getResult());

  }

}

  
  

评论区

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