项目名称:基于javaSE的计算器
基本要求:属于两个数,提供加减乘除计算功能,输入检验的功能(检验两个数和运算符)

解决方案 »

  1.   

    简单的用switch判断一下加减乘除就可以了,检验数和运算符可以用正则表达式
      

  2.   

    仅供参考:
    https://blog.csdn.net/weixin_44563573/article/details/101372691
      

  3.   

    public static void main(String[] args) {
            Scanner input = new Scanner(System.in);
            double num1 = 0;
            double num2 = 0;
            do {
                System.out.println("输入第一个数:");
                //判断是否是数字
                if (input.hasNextDouble()) {
                    num1 = input.nextDouble();
                    break;
                } else {
                    input.next();//不是数字需要将输入的内容清空
                    System.out.println("请输入正确的数字");
                }
            } while (true);
            do {
                System.out.println("输入第二个数:");
                if (input.hasNextDouble()) {
                    num2 = input.nextDouble();
                    break;
                } else {
                    input.next();
                    System.out.println("请输入正确的数字");
                }
            } while (true);
            System.out.println("请输入计算方法");
            String calculation= input.next();
            switch (calculation) {
                case "+":
                    System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
                    break;
                case "-":
                    System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
                    break;
                case "*":
                    System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
                    break;
                case "/":
                    // 除数不能为0
                    if ((int) num2 == 0) {
                        System.out.println("除数不能为0");
                    } else {
                        System.out.println(num1 + "/" + num2 + "=" + (num1 / num2));
                    }
                    break;
                default:
                    System.out.println("异常算法");
                    break;
            }
            System.out.println("谢谢使用");
        }