My-Blog-Hexo/source/_posts/简单的Java加减乘除计算器-适合新手.md
2024-12-18 20:27:43 +08:00

2.5 KiB
Raw Blame History

title date tags categories
简单的Java加减乘除计算器(适合新手) 2020-05-30 22:59:13
Java
代码
Java练习

本人Java新手一枚刚学完Java数据类型、流程控制、数组、方法等基础语法知识。

尝试写了一个简单的计算器,实现了加减乘除功能,并可以循环接收数据。

代码有待改进,希望各位大佬多多指点 🍻

public class calculator {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while(true){
            System.out.println("请输入需要计算的第一个数字");
            double a = in.nextDouble();
            System.out.println("请输入需要计算的第二个数字");
            double b = in.nextDouble();
            while(true) {
                System.out.println("请输入运算方式(+ - * /)");
                String operation = in.next();
                switch (operation) {
                    case "+":
                        System.out.println(add(a,b));
                        break;
                    case "-":
                        System.out.println(subtraction(a, b));
                        break;
                    case "*":
                        System.out.println(multiply(a, b));
                        break;
                    case "/":
                        System.out.println(division(a, b));
                        break;
                    default:
                        System.out.println("输入不正确,请重新输入");
                }
                break;
            }
            while (true) {
                System.out.println("是否继续使用? " + "YES/NO");
                String choose = in.next();
                if (choose.equals("YES")) {
                    break;
                } else if (choose.equals("NO")) {
                    System.out.println("欢迎下次使用,再见");
                    return;
                } else {
                    System.out.println("输入不正确,请重新输入");
                }
            }
        }
    }
    //加
    private static double add(double a,double b){
        return a+b;
    }
    //减
    private static double subtraction(double a,double b){
        return a-b;
    }
    //乘
    private static double multiply(double a,double b){
        return a*b;
    }
    //除
    private static double division(double a,double b){
        if(b==0){
            System.out.println("被除数不能为0");
            return 0 ;
        }
        return a/b;
    }
}