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

Avaliação do exercício

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

public class Exercicio {
    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        Random random = new Random();

        for (int tentativas = 1; tentativas <= 5; tentativas++) {
            int numeroAleatorio = random.nextInt(100);
            System.out.println("Entre com um valor:");
            int read = x.nextInt();
            if (numeroAleatorio > read) {
                System.out.println("Número digitado maior que número gerado");
            } else if (numeroAleatorio < read) {
                System.out.println("Número digitador menor que número gerado");
            } else {
                System.out.println("Você acertou o número");
            }
        }
    }
}

Está correto? Se sim, há algo em que eu possa melhorar? Obrigado!

1 resposta
solução!

Olá, estudante.

Tudo bem?

Pelo código que você compartilhou, parece que você seguiu corretamente as instruções do exercício. O programa está gerando um número aleatório entre 0 e 100, pedindo para o usuário tentar adivinhar o número em até 5 tentativas e informando se o número digitado é maior, menor ou igual ao número gerado.

Uma sugestão de melhoria seria adicionar uma mensagem de acerto quando o usuário adivinhar o número correto. Por exemplo, você pode imprimir a mensagem "Parabéns, você acertou!" quando o número digitado for igual ao número gerado.

Além disso, você pode adicionar uma mensagem de fim do jogo quando o usuário não acertar o número em 5 tentativas. Por exemplo, você pode imprimir a mensagem "Fim do jogo. O número era X" (onde X é o número gerado) quando o loop terminar.

Ficaria assim:

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

public class Exercicio {
    public static void main(String[] args) {
        Scanner x = new Scanner(System.in);
        Random random = new Random();

        for (int tentativas = 1; tentativas <= 5; tentativas++) {
            int numeroAleatorio = random.nextInt(100);
            System.out.println("Entre com um valor:");
            int read = x.nextInt();
            if (numeroAleatorio > read) {
                System.out.println("Número digitado maior que número gerado");
            } else if (numeroAleatorio < read) {
                System.out.println("Número digitado menor que número gerado");
            } else {
                System.out.println("Parabéns, você acertou!");
                break;
            }
        }
        System.out.println("Fim do jogo. O número era " + numeroAleatorio);
    }
}

Espero ter ajudado! Bons estudos!