21xrx.com
2024-11-22 11:13:27 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());

  }

}

  
  

评论区

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