java - 如何在此处重新启动 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初学者
解决方案
一旦 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);
在您的代码中的某处。
推荐阅读
- python - 从以特定模式命名的 div 标签获取文本
- java - 致命异常:后台任务 android.database.sqlite.SQLiteException:没有这样的表
- azure - Webjobs 方法索引 - 依赖注入异常 IConfiguration
- sql - SQL Server 触发器:删除后从表中删除
- javascript - 猜色游戏
- microsoft-teams - Microsoft Graph API 报告中的统计数据不同于在线团队使用情况报告
- powershell - 尝试使用 aspnet_regiis 远程运行 Powershell。错误:对象已存在
- reactjs - 反应中不存在所需的请求部分
- python - 将 cprofile 与输入文件一起使用
- python - python将列表值发送到postgres