21xrx.com
2025-03-21 09:41:54 Friday
文章检索 我的文章 写文章
Java实现计算器程序代码及流程图
2023-06-18 12:17:14 深夜i     --     --
Java计算器程序 代码实现 加减乘除 流程图

计算器是一款常用的工具软件,可以进行简单的数学运算。今天我们来讲解一下如何使用Java语言实现一个基本的计算器程序,包括加、减、乘、除四种运算。

首先我们需要学习Java语言中的基础知识,包括变量的定义、函数的定义、控制流程等。接下来可以开始编写代码了。

代码实现思路:

1. 首先定义一个类Calculator,该类中包含四个成员变量num1、num2、op和result,分别表示两个操作数、运算符和计算结果。

2. 定义一个构造函数,用于初始化成员变量。

3. 定义四个函数add、subtract、multiply和divide,分别实现加、减、乘、除四种运算。

4. 在每个函数中使用switch语句对运算符进行判断,然后进行相应的运算,并将结果存储到result成员变量中。

5. 最后定义一个函数getResult,用于返回计算结果。

6. 编写一个包含main函数的类CalculatorMain,用于测试Calculator类中的函数。

7. 在main函数中创建Calculator对象,然后调用其各个函数,最后输出结果。

运行结果如下:

请输入第一个操作数:2

请输入第二个操作数:3

请输入运算符(+、-、*、/):*

计算结果为:6.0

下面是实现加、减、乘、除四种运算的代码:

import java.util.Scanner;
public class Calculator {
  private double num1;
  private double num2;
  private char op;
  private double result;
  public Calculator(double num1, double num2, char op)
    this.num1 = num1;
    this.num2 = num2;
    this.op = op;
  
  public void add() {
    result = num1 + num2;
  }
  public void subtract()
    result = num1 - num2;
  
  public void multiply() {
    result = num1 * num2;
  }
  public void divide() {
    if(num2 == 0) {
      System.out.println("除数不能为0!");
    } else
      result = num1 / num2;
    
  }
  public double getResult()
    return result;
  
  public static void main(String[] args) {
    System.out.print("请输入第一个操作数:");
    Scanner scanner = new Scanner(System.in);
    double num1 = scanner.nextDouble();
    System.out.print("请输入第二个操作数:");
    double num2 = scanner.nextDouble();
    System.out.print("请输入运算符(+、-、*、/):");
    char op = scanner.next().charAt(0);
    Calculator calculator = new Calculator(num1, num2, op);
    switch (op) {
      case '+':
        calculator.add();
        break;
      case '-':
        calculator.subtract();
        break;
      case '*':
        calculator.multiply();
        break;
      case '/':
        calculator.divide();
        break;
      default:
        System.out.println("非法的运算符!");
    }
    System.out.println("计算结果为:" + calculator.getResult());
  }
}

  
  

评论区