JavaRepetiçãoavancado

Adivinhe com 5 tentativas

Em sistemas reais, frequentemente você precisa limitar o número de tentativas de uma ação — como login, envio de código de verificação ou consulta a uma API. Usar um contador dentro de um laço while e interrompê-lo com break ao atingir o sucesso ou o limite evita loops infinitos e dá controle sobre o fluxo. Dominar essa combinação é essencial para implementar regras de rate limiting e tentativas seguras."

O PROBLEMA

Número aleatório 1-50. 5 tentativas. Dicas alto/baixo.

EXEMPLO

1/5: 25 — Baixo! 2/5: 38 — Acertou!

SOBRE O CONCEITO

O exercício pede um laço while que itere no máximo 5 vezes, com um contador que aumenta a cada tentativa. Dentro do laço, você compara o palpite com o número sorteado por Random. Se acertar, use break para sair imediatamente; senão, dê a dica 'alto' ou 'baixo'. O erro comum de 'não limitar tentativas' ocorre quando o laço não tem condição de parada baseada no contador — por exemplo, while (true) sem verificar o contador —, resultando em loop infinito ou ignorando o limite de 5. Para evitar, declare int tentativas = 0; e use while (tentativas < 5), incrementando tentativas++ a cada iteração. O break só deve ser usado ao acertar, não para controlar o limite.

RESOLUÇÃO

Mais exercícios de Repetição

JAR015 · IntermediárioTabuada completaJAR018 · IntermediárioProgressão aritméticaJAR019 · IntermediárioPirâmide de asteriscosJAR024 · AvançadoCalculadora de parcelas
Ver todos os exercícios de Java