2
respostas

Compartilhando atividade jogo de adivinhação!

Aqui vai o código da minha atividade do jogo de adivinhação! Feliz por ter resolvido esse pequeno passo sem olhar a opinião do instrutor ou de qualquer outra forma. Agora sim vou conferir com a opinião do instrutor! Obg Alura!

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

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

        System.out.println("SEJA BEM VINDO AO JOGO DA ADIVINHAÇÃO!");
        int numeroSecreto = new Random().nextInt(100);
        System.out.println(numeroSecreto); // Dica: remova essa linha em um jogo real!

        Scanner leituraNumeros = new Scanner(System.in);
        System.out.println("Qual é o seu nome?");
        String nome = leituraNumeros.nextLine();

        System.out.println("Olá " + nome + ", escolha um número entre 1 e 100, você terá 5 tentativas. Boa sorte!");

        for (int tentativas = 0; tentativas < 5; tentativas++) {
            int chute = leituraNumeros.nextInt();
            if (chute == numeroSecreto) {
                System.out.println("PARABÉNS! Você acertou o número secreto!");
                break;
            } else if (chute < numeroSecreto) {
                System.out.println("O número secreto é maior do que " + chute);
            } else {
                System.out.println("O número secreto é menor do que " + chute);
            }
        }

        System.out.println("Que pena, não foi dessa vez!");
        leituraNumeros.close();
    }
}
2 respostas

Olá, Claudio! Eu entendo assim. Se você usa .nextInt(100) (linha 6 de código), o número 100 nunca seria sorteado, e isso iria contra o que foi pedido no desafio. Diferença entre nextInt(100) e nextInt(101) new Random().nextInt(100) → gera números de 0 até 99 (exclui o 100).

new Random().nextInt(101) → gera números de 0 até 100 (inclui o 100).

E o que o desafio pede? "Gerar um número aleatório entre 0 e 100". Então, o número 100 deve estar incluso. Acho que o código certo é:

int numeroSecreto = new Random().nextInt(101);

Olá Karina tudo bem? Obrigado pelo feedback, você está certíssima, eu não tinha me atentado a isso. Eu deveria ter me atentado e me aprofundado mais no código para procurar erros e distrações! Tenha uma boa noite e boa semana!!