21xrx.com
2024-12-22 21:52:40 Sunday
登录
文章检索 我的文章 写文章
使用Java编写简单的计算器
2023-06-18 15:24:39 深夜i     --     --
Java 计算器 算术运算

在这篇文章中,我们将会使用Java编写一个简单的计算器。这个计算器可以进行基本的算术运算,包括加、减、乘以及除以操作。我们将会使用Java中的控制语句和函数来完成这个项目。

首先,我们需要定义一个包含四个参数的函数,用于进行算术运算。这个函数的代码如下:


public static double calculator(double num1, double num2, String operator) {

  double result = 0;

  switch (operator) {

    case "+":

      result = num1 + num2;

      break;

    case "-":

      result = num1 - num2;

      break;

    case "*":

      result = num1 * num2;

      break;

    case "/":

      result = num1 / num2;

      break;

    default:

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

  }

  return result;

}

在这个函数中,我们使用了一个叫做“switch”的控制语句来根据用户输入的操作符进行不同的算术运算,并返回结果。

接下来,我们需要使用Java中的Scanner类来获取用户输入的参数和操作符。代码如下:


Scanner scanner = new Scanner(System.in);

System.out.print("Enter the first number: ");

double num1 = scanner.nextDouble();

System.out.print("Enter the second number: ");

double num2 = scanner.nextDouble();

System.out.print("Enter the operator (+, -, *, /): ");

String operator = scanner.next();

最后,我们可以调用刚才定义的函数来进行算术运算并输出结果。完整的代码如下:


import java.util.Scanner;

public class Calculator {

  public static void main(String[] args) {

    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter the first number: ");

    double num1 = scanner.nextDouble();

    System.out.print("Enter the second number: ");

    double num2 = scanner.nextDouble();

    System.out.print("Enter the operator (+, -, *, /): ");

    String operator = scanner.next();

    double result = calculator(num1, num2, operator);

    System.out.println("Result: " + result);

    scanner.close();

  }

  public static double calculator(double num1, double num2, String operator) {

    double result = 0;

    switch (operator) {

      case "+":

        result = num1 + num2;

        break;

      case "-":

        result = num1 - num2;

        break;

      case "*":

        result = num1 * num2;

        break;

      case "/":

        result = num1 / num2;

        break;

      default:

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

    }

    return result;

  }

}

使用这个代码,我们可以编写一个简单的计算器。在输出结果之后,需要关闭Scanner对象以释放系统资源。

  
  

评论区

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