21xrx.com
2025-03-23 05:47:15 Sunday
文章检索 我的文章 写文章
使用Java实现一个简单的计算器
2023-06-15 09:16:35 深夜i     13     0
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());
  }
}

  
  

评论区