21xrx.com
2024-11-05 21:34:24 Tuesday
登录
文章检索 我的文章 写文章
Java实现简易计算器:从流程图到代码案例
2023-06-15 09:43:38 深夜i     --     --
Java 计算器 流程图

流程图

首先,我们先看一下简易计算器的流程图。它的主要功能是接受用户输入两个数字和一个运算符,然后进行相应的运算并返回结果。

![Java简易计算器流程图](https://i.ibb.co/6B56sw7/Java.png)

代码案例

接下来,我们来编写这个简易计算器的代码。代码包含三个部分:用户界面、计算器逻辑以及计算器程序入口。

1. 用户界面部分


import java.util.Scanner;

public class CalculatorUI {

  public static void main(String[] args) {

    Scanner input = new Scanner(System.in);

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

    double num1 = input.nextDouble();

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

    double num2 = input.nextDouble();

    System.out.println("请输入运算符:");

    char operator = input.next().charAt(0);

    CalculatorLogic calculator = new CalculatorLogic();

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

    System.out.printf("%.2f %c %.2f = %.2f", num1, operator, num2, result);

  }

}

这个部分主要是负责用户界面的交互,接收用户输入的两个数字和一个运算符。分别使用Scanner实例接受数字和字符,然后输出结果到控制台。注意,我们还需要实例化CalculatorLogic类,才能够使用calculate方法进行计算。

2. 计算器逻辑部分

以下是计算器逻辑的代码。主要功能就是根据用户输入的数字和运算符,进行相应的计算,并返回计算结果。


public class CalculatorLogic {

  public double calculate(double num1, double num2, char operator) {

    double result;

    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("错误的运算符");

        return Double.NaN; // 返回一个无穷大的值表示计算错误

    }

    return result;

  }

}

这个部分主要是负责计算器的逻辑,使用了switch语句判断用户输入的运算符,并进行相应的运算,最后返回结果。这里需要注意的是,如果用户输入了错误的运算符,则会输出错误信息,并返回一个无穷大的值表示计算错误。

3. 计算器程序入口

最后,我们需要把用户界面和计算器逻辑组合起来,创建一个可以运行的程序入口。


public class Calculator {

  public static void main(String[] args) {

    CalculatorUI.main(null);

  }

}

这个部分实际上非常简单,只是调用了CalculatorUI类的main方法。

  
  

评论区

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