Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no Ex. 2 da Aula 3 - Crie e uso laços do tipo do/while

class A {
    public static void main(String[] args) {
        if(args.length < 10) {
            do {
                if(args.length>2) return;
            } while(true);
        }
        System.out.println("Finalizou");
    }
}

Ao compilar e rodar o codigo a cima passando de 3 a 9 argumentos, foi impresso "Finalizou" na linha de comando, então... tou bem confuso

1 resposta
solução!

Olá Lúcio,

O código está correto e com 3 a 9 parâmetros na linha de comando ele deve entrar no primeiro if, entra no do e logo em seguida entrar no segundo if, chamando o return. O return faz o código encerrar a execução do método main imediatamente então não deveria ter mesmo nenhuma saída.

Copiei o código aqui e fiz o teste com 3 a 9 parâmetros e ele encerra a execução sem saída no console como o esperado.

Eu tentaria compilar novamente a classe A para certificar que a versão compilada é a mais recente.