01 微计算器

微计算器

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;}
}
posted @   被占用的小海海  阅读(45)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示