19、案例

案例

image-20210624163953289

public class MethodDemo11 {
    public static void main(String[] args) {
        judge();
    }

    //加法
    public static double add(double x,double y) {
        return x + y;
    }

    //减法
    public static double sub(double x,double y) {
        return x - y;
    }

    public static double mul(double x,double y) {
        return x * y;
    }

    public static double div(double x,double y) {
        return x / y;
    }

    //判断是哪个方法
    public static void judge() {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入两个数:");
        double x = sc.nextDouble();
        double y = sc.nextDouble();
        System.out.println("请输入运算符(+,-,*,/):");
        String operator = sc.next();
        double result = 0;

        switch ( operator ) {
            case "+":
                result = add(x,y);
                System.out.println(x + "+" + y + "=" + result);
                break;
            case "-":
                result = sub(x,y);
                System.out.println(x + "-" + y + "=" + result);
                break;
            case "*":
                result = mul(x,y);
                System.out.println(x + "*" + y + "=" + result);
                break;
            case "/":
                if ( y == 0 ) {
                    System.out.println("第二个数字不能为0,否则除法运算没有意义");
                } else {
                    result = div(x,y);
                    System.out.println(x + "*" + y + "=" + result);
                }
                break;
            default:
                System.out.println("你输入的是非法字符");
        }
    }
}

输入的不是四个运算符时

image-20210624170953293

输入的是 + 时:

image-20210624171044728

输入的是 - 时:

image-20210624171123518

输入的是 * 时:

image-20210624171202439

输入的是 / 时:

image-20210624171246798

y 为 0时,输入的是 / 时:

image-20210625143617156

posted @ 2021-06-26 17:24  多瑞C  阅读(31)  评论(0)    收藏  举报