标题说明了一切,是否有办法阻止方法继续进行并使之从头开始重新进行?

public class Numbers {
    static Scanner numberScanner = new Scanner(System.in);
    public static int answer;

    public static int insertNumbers(int num1, int num2) {
        System.out.println("Insert two numbers");
        num1 = numberScanner.nextInt();
        if (numberScanner.hasNext()) {
            num2 = numberScanner.nextInt();
        } else {
            System.out.println("Equation format incorrect");
            //stop method and start over again from "Insert two numbers".
        }
        answer = num1 + num2;
        return answer;
    }
}

最佳答案

这是我的建议:

在其他情况下,您只需使用此构造

else{

    System.out.println("Equation format incorrect");

    return insertNumbers();
}


请注意,代码将继续询问输入,直到输入为两个数字为止。不需要方法声明中的参数,因为您不使用它们

10-06 01:58