用java实现计算器加减乘除功能,并能够循环接收新的数据,通过用户交互实现

import java.lang.invoke.SwitchPoint;
import java.util.Scanner;

public class TestDemo {
    public static void main(String[] args) {
        while (true) {
            System.out.println("输入计算类型(+,-,*,/),输入quit退出");
            Scanner calculate = new Scanner(System.in);
            String cal = calculate.nextLine();
            if(cal.equals("quit")){
                System.out.println("已退出计算器");
                break;
            }else {
                switch (cal) {
                    case "+":
                        System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
                        Scanner addScanner1 = new Scanner(System.in);
                        double addNum1 = addScanner1.nextInt();
                        Scanner addScanner2 = new Scanner(System.in);
                        double addNum2 = addScanner2.nextInt();
                        double addResult = add(addNum1, addNum2);
                        System.out.println(addNum1 + "+" + addNum2 + "=" + addResult);
                        break;
                    case "-":
                        System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
                        Scanner minusScanner1 = new Scanner(System.in);
                        double minusNum1 = minusScanner1.nextInt();
                        Scanner minusScanner2 = new Scanner(System.in);
                        double minusNum2 = minusScanner2.nextInt();
                        double minusResult = minus(minusNum1, minusNum2);
                        System.out.println(minusNum1 + "-" + minusNum2 + "=" + minusResult);
                        break;
                    case "*":
                        System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
                        Scanner mutiplyScanner1 = new Scanner(System.in);
                        double mutiplyNum1 = mutiplyScanner1.nextInt();
                        Scanner mutiplyScanner2 = new Scanner(System.in);
                        double mutiplyNum2 = mutiplyScanner2.nextInt();
                        double mutiplyResult = multiply(mutiplyNum1, mutiplyNum2);
                        System.out.println(mutiplyNum1 + "*" + mutiplyNum2 + "=" + mutiplyResult);
                        break;
                    case "/":
                        System.out.println("输入要进行计算的两个数(注意顺序,回车分割):");
                        Scanner divideScanner1 = new Scanner(System.in);
                        double divideNum1 = divideScanner1.nextInt();
                        Scanner divideScanner2 = new Scanner(System.in);
                        double divideNum2 = divideScanner2.nextInt();
                        double divideResult = divide(divideNum1, divideNum2);
                        System.out.println(divideNum1 + "/" + divideNum2 + "=" + divideResult);
                        break;
                }
            }
        }
    }
    public static double add(double a,double b ){

        return a+b;
    }
    public static double minus(double a,double b ){
        return a-b;
    }
    public static double multiply(double a,double b ){
        return a*b;
    }
    public static double divide(double a,double b ){
        return a/b;
    }
}
原创文章 18 获赞 3 访问量 388

猜你喜欢

转载自blog.csdn.net/qq_43601784/article/details/105919051