Voltar ao inicio do codigo

Olá estou com um problema eu fiz um código em console mas tenho um problema eu fiz as sequencias de códigos normais porém quando ele termina a sequencia eu queria que ele voltasse ao inicio do código e executar tudo novamente e infinitamente.

@SuppressWarnings(“resource”)
public static void main(String args[]) throws UnknownHostException, IOException {
//Inicio do codigo
System.out.println(“Iniciando conexão com os servidores…”);
HostSendManagerLogin.SocketConnect();
System.out.println(“Digite algum comando abaixo.”);
Scanner ComandInicio = new Scanner(System.in);
Scanner ComandStart = new Scanner(System.in);
Scanner Comand = new Scanner(System.in);
Scanner ComandSendSecondary = new Scanner(System.in);
ComandInicioString = ComandInicio.next();
if (ComandInicioString.toLowerCase().equalsIgnoreCase("/stop")) {
System.out.println(“Lista de servidores para Desligar:”);
System.out.println(“BungeeCord”);
System.out.println(“Lobby”);
System.out.println(“Simulator”);
System.out.println(“Fulliron”);
System.out.println(“SkyWars”);
System.out.println(“BuildServer”);
if (!HostSendManagerLogin.ConnectSocket == false) {
System.out.println(“ManagerLogin”);
}
System.out.println("");
ComandStartString = ComandStart.next();
if (ComandStartString.equalsIgnoreCase(“BungeeCord”)) {
System.out.println(“Desligando o servidor: BungeeCord…”);
return;
} else {
if (ComandStartString.toLowerCase().equalsIgnoreCase(“Lobby”)) {
System.out.println(“Desligando o servidor: Lobby…”);
return;
} else {
if (ComandStartString.toLowerCase().equalsIgnoreCase(“Simulator”)) {
System.out.println(“Desligando o servidor: Simulator…”);
return;
} else {
if (ComandStartString.toLowerCase().equalsIgnoreCase(“FullIron”)) {
System.out.println(“Desligando o servidor: FullIron…”);
return;
} else {
if (ComandStartString.toLowerCase().equalsIgnoreCase(“SkyWars”)) {
System.out.println(“Desligando o servidor: SkyWars…”);
return;
} else {
if (ComandStartString.toLowerCase().equalsIgnoreCase(“BuildServer”)) {
System.out.println(“Desligando o servidor: BuildServer…”);
return;
} else {
if (ComandStartString.toLowerCase().equalsIgnoreCase(“ManagerLogin”)) {
if (!HostSendManagerLogin.ConnectSocket == false) {
System.out.println(“Desligando o servidor: ManagerLogin…”);
HostSendManagerLogin.SocketCommand(“RestartServer”);
return;
} else {
System.out.println(“A conexão entre o ManagerLogin esta offline.”);
}
}
}
}
}
}
}
}
} else {

		if (ComandInicioString.equalsIgnoreCase("/sendcommand")) {
			System.out.println("Comando para enviar:");
			Command = Comand.next();
			System.out.println("Lista de servidores para enviar comandos:");
			System.out.println("BungeeCord");
			System.out.println("Lobby");
			System.out.println("Simulator");
			System.out.println("Fulliron");
			System.out.println("SkyWars");
			System.out.println("BuildServer");
			if (!HostSendManagerLogin.ConnectSocket == false) {
				System.out.println("ManagerLogin");
			}
			System.out.println("");
		}
		ComandSendSeconderyString = ComandSendSecondary.next();
		if (ComandSendSeconderyString.equalsIgnoreCase("BungeeCord")) {
			System.out.println("Enviando comando para o servidor: BungeeCord...");
			return;
		} else {
			if (ComandSendSeconderyString.toLowerCase().equalsIgnoreCase("Lobby")) {
				System.out.println("Enviando comando para o servidor:  Lobby...");
				return;
			} else {
				if (ComandSendSeconderyString.toLowerCase().equalsIgnoreCase("Simulator")) {
					System.out.println("Enviando comando para o servidor: Simulator...");
					return;
				} else {
					if (ComandSendSeconderyString.toLowerCase().equalsIgnoreCase("FullIron")) {
						System.out.println("Enviando comando para o servidor: FullIron...");
						return;
					} else {
						if (ComandSendSeconderyString.toLowerCase().equalsIgnoreCase("SkyWars")) {
							System.out.println("Enviando comando para o servidor: SkyWars...");
							return;
						} else {
							if (ComandSendSeconderyString.toLowerCase().equalsIgnoreCase("BuildServer")) {
								System.out.println("Enviando comando para o servidor: BuildServer...");
								return;
							} else {
								if (ComandSendSeconderyString.toLowerCase().equalsIgnoreCase("ManagerLogin")) {
									if (!HostSendManagerLogin.ConnectSocket == false) {
										System.out.println("Enviando comando para o servidor: ManagerLogin...");
										HostSendManagerLogin.SocketCommand(Command);
										System.out.println("Comando: " + Command + " foi executado com sucesso.");
										return;
									} else {
										System.out.println("A conexão entre o ManagerLogin esta offline.");
									}
								}
							}
						}
					}
				}
			}
		}
	}

//Voltar e executar tudo novamente.

}

Eu queria que ele voltasse e executasse tudo novamente até eu encerrar o script é claro :smiley:

Isso lembra o que? Isso mesmo, estrutura de repetição.

em java tem algumas formas de usar essa estrutura de repetição, que éatravés do do…while, while e for. Para sair dele você tem que colocar uma condição, como por exemplo repetir determinado número de vezes, escrever uma palavra definida para sair, digitar o 0, etc.