Jogo da senha
Em sistemas reais, validar entradas caractere por caractere é comum em autenticação de senhas ou códigos de verificação. Saber comparar posições específicas de uma string ajuda a implementar lógicas de 'dicas' como em jogos de adivinhação ou em sistemas de segurança que indicam parcialmente o acerto sem revelar a senha completa. Dominar o while com contagem de tentativas também evita loops infinitos em interações com o usuário.
O PROBLEMA
Senha 4 dígitos. 10 tentativas. Informe dígitos certos.
EXEMPLO
1234 → 1 certo, 2 lugar errado
SOBRE O CONCEITO
O laço while deve controlar as tentativas, incrementando um contador a cada rodada e parando quando atingir o limite (por exemplo, tentativas < 10). Dentro do laço, use charAt(i) para comparar cada dígito da senha com o palpite. Para verificar se um dígito existe em outra posição (mas não naquela), o método contains() da classe String pode ser usado após converter o caractere para string com String.valueOf(). Um erro comum é não limitar as tentativas: se o while for escrito como while (true), o jogo nunca termina. Use uma variável int tentativas = 0 e incremente-a a cada iteração, testando a condição no while ou com um break após 10 tentativas.
RESOLUÇÃO