Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

JogoDeAdivinhacao

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

public class JogoDeAdivinhacao {
    public static void main(String[] args) {

        int numero = new Random().nextInt(100 + 1);
        boolean acertou = false;

        for (int i = 0; i < 5; i++) {

            Scanner leitura = new Scanner(System.in);
            System.out.println("Diga um número de 1 a 100");
            int chute = leitura.nextInt();
            if (chute > numero){
                System.out.println("O número sorteado é menor");
            }
            if (chute < numero){
                System.out.println("O número sorteado é maior");
            }
            if (chute == numero){
                acertou = true;
                System.out.println("Parabéns você acertou o número");
                break;
            }

        }
        if(acertou == false){
            System.out.println("RESULTADO");
            System.out.println("O número sorteado era: " + numero);
        }


    }
}

Saída para acerto:

Print da compilação do código

Saída para palpites errados:

Print da compilação do código

2 respostas
solução!

Olá, Terezinha!

Seu código está quase perfeito! No entanto, há um pequeno detalhe que pode ser melhorado. Atualmente, o número gerado é entre 0 e 99, mas o jogo pede um número entre 1 e 100. Para corrigir isso, você pode ajustar a geração do número aleatório para garantir que ele esteja no intervalo correto.

Aqui está a correção:

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

public class JogoDeAdivinhacao {
    public static void main(String[] args) {

        int numero = new Random().nextInt(100) + 1; // Gera um número entre 1 e 100
        boolean acertou = false;

        for (int i = 0; i < 5; i++) {

            Scanner leitura = new Scanner(System.in);
            System.out.println("Diga um número de 1 a 100");
            int chute = leitura.nextInt();
            if (chute > numero){
                System.out.println("O número sorteado é menor");
            }
            if (chute < numero){
                System.out.println("O número sorteado é maior");
            }
            if (chute == numero){
                acertou = true;
                System.out.println("Parabéns você acertou o número");
                break;
            }

        }
        if(!acertou){
            System.out.println("RESULTADO");
            System.out.println("O número sorteado era: " + numero);
        }
    }
}

Com essa alteração, o número sorteado será sempre entre 1 e 100, conforme o esperado.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Ok, corrigido! |Muito Obrigada!