java写一个简单的计算器

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

思路:

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

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

3:输入第一个数据

4:输入运算符

5:输入第二个数据

6:创建对象调用函数

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

demo如下:

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

}

猜你喜欢

转载自www.cnblogs.com/xiamaojjie/p/12198342.html
今日推荐