zoukankan      html  css  js  c++  java
  • 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);
        }
    
    }
  • 相关阅读:
    Codeforces.1051G.Distinctification(线段树合并 并查集)
    BZOJ.4818.[SDOI2017]序列计数(DP 快速幂)
    BZOJ.2159.Crash的文明世界(斯特林数 树形DP)
    Codeforces.1110F.Nearest Leaf(线段树)
    Codeforces.1110E.Magic Stones(思路 差分)
    Yahoo Programming Contest 2019.D.Ears(DP)
    BZOJ.5251.[八省联考2018]劈配mentor(最大流)
    Codeforces Round #538 (Div. 2)
    BZOJ.5249.[九省联考2018]iiidx(贪心 线段树)
    Hello 2019 (D~G)
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12198342.html
Copyright © 2011-2022 走看看