首页 > 其他分享 >01 微计算器

01 微计算器

时间:2023-01-24 14:11:43浏览次数:45  
标签:01 scanner double static result 计算器 public Scanner

微计算器

image

代码

package com.zhan.base03Method;

import java.util.Scanner;

public class Demo {
    public static void main(String[] args) {

        double a;  // 第一个数
        double b;  // 第二个数

        Scanner scanner = new Scanner(System.in);  // 创建一个Scanner类的对象 scanner1


        a=scanner.nextDouble();      // 调用Scanner类里面的方法,将从键盘上输入的值赋给a

        while(scanner.hasNext()){        // 判断是否还要接收新的数据来进行运算
            String str=scanner.next();      // 调用Scanner类里面的方法,将从键盘上输入的值(计算方法)赋给str
            b=scanner.nextDouble();      // 调用Scanner类里面的方法,将从键盘上输入的值赋给b
            System.out.println(arth(a,str,b));    // 输出 运算结果
            a=arth(a,str,b);                  // 将运算后的结果赋值给a, 便于开始新一轮的运算

        }

        scanner.close();  // 记得关闭scanner
    }


    public static double arth(double a,String str,double b){
        double result=0;
        switch(str){
            case "+": result=add(a,b);break;
            case "-": result= dec(a,b);break;
            case "*": result= multiplication(a,b);break;
            case "/": result= division(a,b);break;
        }
        return result;
    }

    //加法
    public static double add(double x,double y){
        return x+y;
    }
    //减法
    public static double dec(double x,double y){
        return x-y;
    }
    //乘法
    public static double multiplication(double x,double y){
        return x*y;
    }
    //除法
    public static double division(double x,double y)  {return x/y;}
}

标签:01,scanner,double,static,result,计算器,public,Scanner
From: https://www.cnblogs.com/zhanjianhai/p/17066045.html

相关文章