1
resposta

Faça como eu fiz: jogo de adivinhação

Boa noite, segue o código:

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

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int numeroAleatorio = new Random().nextInt(100); // Gera número aleatório de 0 a 99
        int tentativa = 0;

        // Laço principal para as 5 tentativas
        while (tentativa < 5) {
            tentativa++;
            System.out.println("Digite um número para adivinhar o número aleatório: ");
            int numeroDigitado = scanner.nextInt();

            if (numeroDigitado == numeroAleatorio) {
                System.out.println("Acertou!");
                break; // Sai do laço ao acertar
            } else if (numeroDigitado > numeroAleatorio) {
                System.out.println("O número digitado é menor que o número aleatório.");
            } else {
                System.out.println("O número digitado é maior que o número aleatório.");
            }

            // Mostra mensagem ao final das tentativas, caso não acerte
            if (tentativa == 5 && numeroDigitado != numeroAleatorio) {
                System.out.println("Você não conseguiu acertar o número em 5 tentativas. O número era: " + numeroAleatorio);
            }
        }

        scanner.close(); // Fecha o Scanner para liberar o recurso
    }
}
1 resposta

Oi João, tudo bem? 😊

Parabéns por compartilhar seu código do jogo de adivinhação! 💪

Seu código está muito bom e funcional. 🎯

Percebi apenas um pequeno detalhe nas mensagens de dica.

Quando o número digitado é maior que o número aleatório, a mensagem está dizendo que é "menor".

E quando o número digitado é menor, a mensagem diz que é "maior".

Você pode inverter as mensagens para ficarem mais precisas:

       if (numeroDigitado == numeroAleatorio) {
            System.out.println("Acertou!");
            break; // Sai do laço ao acertar
        } else if (numeroDigitado > numeroAleatorio) {
            System.out.println("O número digitado é MAIOR que o número aleatório."); // Mensagem corrigida
        } else {
            System.out.println("O número digitado é MENOR que o número aleatório."); // Mensagem corrigida
        }

🎓 Para saber mais:

Bons estudos e continue avançando! 🧐

tux matrixCaso este post o tenha ajudado,marque-o como solucionado ☑️.Bons Estudos! 🤓