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);
        }
    
    }
  • 相关阅读:
    最短路径算法floyd(转)
    Effective Java 笔记(超链接)
    最短路径算法Dijkstra (转)
    散列表(哈希表)工作原理 (转)
    Java标记接口
    java clone方法使用详解(转)
    Effective Java笔记 (转)
    KMP算法中next数组的理解与算法的实现(java语言)
    sqlserver行列调换
    Linq的一些用法
  • 原文地址:https://www.cnblogs.com/xiamaojjie/p/12198342.html
Copyright © 2011-2022 走看看