如何重启main方法?

时间:2017-06-27 14:12:58

标签: java

public class Main {

    public static void main(String[] args) {

        System.out.println("Please enter a math value.");
        Scanner sayiyaz = new Scanner(System.in);

        if(sayiyaz.hasNextInt()) {
            int sayi1 = sayiyaz.nextInt();
        }
        else {
            System.out.println("I wish u could know what is a math value .");
        }
    }
}

在else代码块中,我想重新启动" main"方法从一开始就问同样的问题。

但是怎么做?

2 个答案:

答案 0 :(得分:1)

如果您愿意,可以调用它(如Sudhakar sugested)但我认为您只是想要输入,直到您得到符合您需求的内容,在这种情况下您有更好的解决方案

while (true) {
  System.out.println("Please enter a math value");

  // The rest of your code.

  if (finished)
    break;
}

答案 1 :(得分:0)

答案是你不想重启main。这是Java虚拟机用于启动应用程序的入口点。做你想做的最简单的方法是使用一个循环,如:

// Call accept(123) on the consumer, which will execute the lambda
secondFunction.apply("Text").accept(123);