21xrx.com
2025-03-23 17:02:11 Sunday
文章检索 我的文章 写文章
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方法。

  
  

评论区