Voltar ao inicio do codigo

2 respostas
java
T

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(<a href="http://System.in">System.in</a>);

Scanner ComandStart = new Scanner(<a href="http://System.in">System.in</a>);

Scanner Comand = new Scanner(<a href="http://System.in">System.in</a>);

Scanner ComandSendSecondary = new Scanner(<a href="http://System.in">System.in</a>);

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:

2 Respostas

S

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

H

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.

Criado 13 de abril de 2018
Ultima resposta 14 de abr. de 2018
Respostas 2
Participantes 3