首页 > 解决方案 > 如何在此处重新启动 java 程序

问题描述

import java.util.Scanner;

public class App {

  public static void main(String[] args) {

    System.out.println("Please enter your official name.");

    Scanner typing = new Scanner(System.in);
    String name = typing.nextLine();

    while (!name.matches("[a-zA-Z]")) {
      System.out.println("Please enter your official name.");
      name = typing.nextLine();
    }
    if (name.length() >= 4)
      System.out.println("Your name is: " + name);

    else
      System.out.println("So your name is less than four characters.");

  }

}

我如何在这里重新启动程序!PS:我是java初学者

标签: java

解决方案


一旦 main 方法退出,应用程序就会退出。将您的代码放在另一个方法中,并在 while 循环中调用它。

public static void main(String[] args) {
    while(true){
        process();
    }
}

static void process(){
    System.out.println("Please enter your official name.");

    Scanner typing = new Scanner(System.in);
    String name = typing.nextLine();

    while (!name.matches("[a-zA-Z]")) {
      System.out.println("Please enter your official name.");
      name = typing.nextLine();
    }
    if (name.length() >= 4)
      System.out.println("Your name is: " + name);

    else
      System.out.println("So your name is less than four characters.");
}

这将无限地一次又一次地运行程序。如果要退出,请在 cmd中按Ctrl+或者您可以使用,C

System.exit(0);

在您的代码中的某处。


推荐阅读