Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

desafio adivinhação

import java.util.Random; import java.util.Scanner; public class Desafio { public static void main(String[] args) { Scanner leitura = new Scanner(System.in); Random random = new Random(); int numeroAleatorio = random.nextInt(100); int tentativas = 0; int numDigitado;

    System.out.println("Jogo de Adivinhação.\nTente Adivinhar em 5 tentativas qual o número gerado.");

    while (tentativas < 5){
        System.out.println("Digite o número: ");
        numDigitado = leitura.nextInt();
        tentativas++;

        if (numDigitado == numeroAleatorio){
            System.out.println("Parabéns! Você acertou o número em " + tentativas + " tentativas.");
            break;
        } else if (numDigitado < numeroAleatorio) {
            System.out.println("Numero digitado é menor que o gerado, tente novamente!");
        } else {
            System.out.println("Numero digitado é maior que o gerado, tente novamente!");
        }
    }
    if (tentativas == 5){
        System.out.println("Que pena! Limite de 5 tentativas acabou, numero gerado era: " + numeroAleatorio);
    }
}

}

1 resposta
solução!

Olá, Lucas!

O código que você postou parece estar correto e faz o que você descreveu: gera um número aleatório entre 0 e 100 e permite ao usuário tentar adivinhar esse número em até 5 tentativas.

Uma sugestão que posso dar é adicionar uma mensagem de boas-vindas ao início do jogo, para deixar a interação mais amigável. Por exemplo:

System.out.println("Bem-vindo ao Jogo de Adivinhação!");
System.out.println("Tente adivinhar em 5 tentativas qual o número gerado.");

Além disso, você pode incluir uma validação para garantir que o número digitado pelo usuário esteja no intervalo desejado (0 a 100, nesse caso). Assim, o usuário não poderá digitar um número fora desse intervalo. Por exemplo:

if (numDigitado < 0 || numDigitado > 100) {
    System.out.println("Por favor, digite um número entre 0 e 100!");
    continue; // Volta para o início do loop, sem contar como tentativa
}

Essas são apenas algumas sugestões para melhorar o código, mas no geral ele parece estar funcionando corretamente.

Espero ter ajudado e bons estudos!