循环:while和switch基本计算器java

循环:while和switch基本计算器java,java,Java,我是个乞丐^ ^我想把计算器作为我的第一个java程序。。这个计算器循环整个过程直到你选择退出,我的问题是即使我选择退出,它仍然要求num1和num2,我希望它立即退出 import java.io.Console; public class Calc { public static void main (String[] args) { Console console = System.console(); loop: while(true) {

我是个乞丐^ ^我想把计算器作为我的第一个java程序。。这个计算器循环整个过程直到你选择退出,我的问题是即使我选择退出,它仍然要求num1和num2,我希望它立即退出

import java.io.Console;
public class Calc {
    public static void main (String[] args) {
        Console console = System.console();
        loop: while(true) {
        String operator = console.readLine("Enter Operation or Quit: ");
        String num1 = console.readLine("Enter num1: ");
        String num2 = console.readLine("Enter num2: ");
        int x = Integer.parseInt(num1);
        int y = Integer.parseInt(num2);
        int sum = add(x,y);
        int sub = minus(x,y);
        int mul = product(x,y);
        int div = divide(x,y);

        switch(operator) {
            case "addition":
            System.out.println(sum);
            break;
            case "subtraction":
            System.out.println(sub);
            break;
            case "multiplication":
            System.out.println(mul);
            break;
            case "division":
            System.out.println(div);
            break;
            case "quit":
            System.exit(0);
            break loop;
            default:
            System.out.println("Out of topic");
            }
        }

        }
    public static int add(int x, int y) {
        return x+y;
    }
    public static int minus(int x, int y) {
        return x-y;
    }
    public static int product(int x, int y) {
        return x*y;
    }
    public static int divide (int x, int y) {
        return x/y;
    }

}
即使我选择退出,它仍然要求num1和num2,我希望它立即退出

在这种情况下,请检查该选项是否在请求下两个值之前退出

String operator = console.readLine("Enter Operation or Quit: ");
if ("quit".equals(operator))
   return;
String num1 = console.readLine("Enter num1: ");

顺便说一句,如果一个方法比它所包装的表达式更长、更复杂,那就没有什么意义了,除非这个表达式是模糊的。你可以假设,
+
的意思并不模糊。

ty sir Peter^^现在我非常明白另一件事,如果我输入值是出于选择或其他方式,我拼写错误怎么办?我如何直接显示我的默认值(主题外),而不首先显示num1 num2?TnxDown投票,因为我想知道你试图做什么来解决问题,或者你认为是什么导致了问题。否则,看起来你在事情不起作用的第一刻就放弃了,直接到这里寻求帮助。这不是一个编程问题,这是一个逻辑流问题,你必须考虑首先、第二、第三步需要做什么。