publicstaticvoidmain(String[] args) { Scannersc=newScanner(System.in); System.out.println("请输入第一个数字:"); inta= sc.nextInt(); while (true) { System.out.println("请输入操作(ADD/SUB/MUL/IV/EXIT):"); Stringinput= sc.next().toUpperCase(); if (input.equals("EXIT")) { break; } Operation op; try { op = Operation.valueOf(input); } catch (IllegalArgumentException e) { System.out.println("输入错误,请输入有效操作"); continue; } System.out.println("请输入第二个数字:"); intb= sc.nextInt(); intresult=0; switch (op) { case ADD: result = add(a, b); break; case SUB: result = sub(a, b); break; case MUL: result = mul(a, b); break; case IV: result = div(a, b); break; default: break; } System.out.println("当前结果:" + result); a = result; } System.out.println("最终结果:" + a); sc.close(); }
publicstaticintadd(int a, int b){ return a + b; } publicstaticintsub(int a, int b){ return a - b; } publicstaticintmul(int a, int b){ return a * b; } publicstaticintdiv(int a, int b){ return a / b; } }