xiamaojjie

java写一个简单的计算器

用java实现一个简单计算器的功能。

思路:

1:定义实现加减乘除功能的4个函数,

2:创建scanner扫描对象,获取用户输入数据

3:输入第一个数据,4:输入运算符,5:输入第二个数据

6:创建对象调用函数

7:根据输入不同的运算符,通过对象调用不同的函数。

全部过程如下:

package com.mg.java.day06;

import java.util.Scanner;

/**
 * 计算器: 实现计算器加减乘除的功能 
 * 导出要执行的jar包,通过bat批处理来运行文件
 * 
 * @author admin
 *
 */
public class Calculator {
    // 加法
    public double add(double a, double b) {
        return a + b;
    }

    // 减法
    public double sub(double a, double b) {
        return a - b;
    }

    // 乘法
    public double multiply(double a, double b) {
        return a * b;
    }

    // 除法
    public double div(double a, double b) {
        return a / b;
    }

    public static void main(String[] args) {
        // 创建对象调用函数
        Calculator calculator = new Calculator();
        // 创建scanner扫描对象,获取用户输入数据
        Scanner scanner = new Scanner(System.in);

        // 请输入第一个数据
        System.out.println("请输入第一个数据:");
        double a = scanner.nextDouble();

        // 请输入运算符
        System.out.println("请输入运算符:");
        String operator = scanner.next();

        // 请输入第二个数据
        System.out.println("请输入第二个数据:");
        double b = scanner.nextDouble();

        // 存储最终计算结果
        double result = 0;
        // 关闭scanneer资源
        scanner.close();
        // 根据输入的运算符调用不同的方法
        // 调用加法
        if ("+".equals(operator)) { // TODO equals判断字符串是否相等
            result = calculator.add(a, b);
        }
        // 调用减法
        else if ("-".equals(operator)) {
            result = calculator.sub(a, b);
        }
        // 调用乘法
        else if ("*".equals(operator)) {
            result = calculator.multiply(a, b);
        }
        // 调用除法
        else if ("/".equals(operator)) {
            result = calculator.div(a, b);
        }
        // 输出结果
        System.out.println("最终结果为:" + result);
    }

}
发表于 2020-01-15 19:15  圆觉  阅读(6630)  评论(0编辑  收藏  举报
 

分类:

技术点:

相关文章:

  • 2021-12-19
  • 2021-08-29
  • 2021-04-04
  • 2022-12-23
  • 2022-12-23
  • 2021-05-10
  • 2022-12-23
猜你喜欢
  • 2021-12-04
  • 2021-11-27
  • 2022-12-23
  • 2021-07-19
  • 2021-09-02
  • 2021-09-28
相关资源
相似解决方案