1
resposta

Solução

public class Adivinhador {
    public static void main(String[] args) {
        Random numeroAleatorio = new Random();
        int aleatorio = numeroAleatorio.nextInt(100);
        Scanner chute = new Scanner(System.in);
        int chuteInt = 0;
        boolean acertou = false;
        for (int i = 0; i < 5; i++) {
            System.out.printf("Diga seu %d palpite: ", i+1);
            chute.nextInt();
            if(chuteInt == aleatorio){
                System.out.println("Voce acertou o numero eh" + aleatorio);
                acertou = true;
                break;
            }
            else{
                    System.out.println("Tente novamente");
            }
            
                    
                }
            if(!acertou){
                System.out.println("Perdeu o numero correto era "+ aleatorio);
                
            }
            }
            
        }
1 resposta

Olá, Alires! Tudo bem?

Primeiramente, parabéns pela resolução!

Parece que você está quase lá com o seu código, apenas notei um pequeno detalhe que pode estar causando um comportamento inesperado.

Na linha onde você lê o palpite do usuário com o Scanner, você não está atribuindo o valor lido à variável chuteInt. Então, mesmo que o usuário acerte o número, o programa não reconhecerá isso, pois chuteInt permanece sendo 0. Você pode corrigir isso da seguinte maneira:

chuteInt = chute.nextInt();

Espero ter ajudado e bons estudos!