1
resposta

jogo de adivinhação

eu decidi não usar o break, espero que não tenha problemas!!


import java.util.Random;
import java.util.Scanner;

public class Adivinhação {
    public static void main(String[] args) {
        //gerar um numero aleatorio
        int randomNumber = new Random().nextInt(100);
        // ler a entrada do usuario
        Scanner leitor = new Scanner(System.in);
        // numero digitado
        int numerodigitado = 0;

        // for loop para tentativas de acerto
        for (int tentativas = 0; tentativas < 5; tentativas++) {
            System.out.println("Chute um numero: \n");
            // lê o numero digitado
            numerodigitado = leitor.nextInt();
            // condições de existencia
            if(numerodigitado == randomNumber)
            {
                System.out.println("Parabéns você acertou! \n");
            }
            else
            {
                System.out.println("Tente novamente \n");
            }
            // condição para caso ultrapasse o numero de tentativas
            if (tentativas == 4 && numerodigitado != randomNumber)
            {
                System.out.println("Você errou tudo! o número era " + randomNumber);
            }
        }
        leitor.close(); //fecha o scanner
    }
}
1 resposta

Olá, Vinicius, como vai?

Sua implementação atende à proposta do exercício. Como você limitou o loop a cinco iterações com o for, o controle de tentativas está garantido.

A única observação é que, ao acertar o número, o programa continua executando as próximas iterações até completar as cinco tentativas. Isso não gera erro, mas mantém o jogo ativo mesmo após o acerto. Se a intenção for encerrar o jogo imediatamente após acertar, seria necessário interromper o loop. Se a intenção for encerrar o jogo imediatamente após acertar, seria necessário interromper o loop.

Continue compartilhando suas soluções, o fórum está à disposição para acompanhar sua evolução.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!