首页 > 编程语言 > 详细

java写一个简单的计算器

时间:2020-01-15 20:45:38      阅读:110      评论:0      收藏:0      [点我收藏+]

用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);
    }

}

java写一个简单的计算器

原文:https://www.cnblogs.com/xiamaojjie/p/12198342.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!