1
resposta

Exercicio jogo de adivinhação

    System.out.println("Digite um número entre 1 e 100. ");
    for (int i = 1; i < 6; i++) {
        System.out.println("Tentativa número " + i + ":");
        int numero = tec.nextInt();
        if (numero<= 100) {
            if (numero == valor) {
                System.out.println("Você acertou! ");
                break;
            } else {
                System.out.println("Número errado, tente outra vez. ");
                if (numero < valor) {
                    System.out.println("Esse número é menor que o número secreto. ");
                } else {
                    System.out.println("Esse número é maior que o número secreto. ");
                }
            }
        } else {
            System.out.println("Digite um número de 1 a 100! ");
        }
    }
    System.out.println("O número secreto é: " + valor);

}
1 resposta

Olá, Gabriel! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o for para controlar o número de tentativas com Java, utilizou muito bem a condicional if/else para validar os números digitados e ainda compreendeu a importância da comparação para orientar o jogador sobre o número secreto.

Uma dica interessante é aplicar a classe Random para gerar o número secreto automaticamente. Assim:

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

public class Jogo {
    public static void main(String[] args) {
        Scanner tec = new Scanner(System.in);
        Random random = new Random();
        int valor = random.nextInt(100) + 1; // número entre 1 e 100

        System.out.println("Digite um número entre 1 e 100. ");
        for (int i = 1; i <= 6; i++) {
            System.out.println("Tentativa número " + i + ":");
            int numero = tec.nextInt();
            if (numero <= 100) {
                if (numero == valor) {
                    System.out.println("Você acertou! ");
                    break;
                } else {
                    System.out.println("Número errado, tente outra vez. ");
                    if (numero < valor) {
                        System.out.println("Esse número é menor que o número secreto. ");
                    } else {
                        System.out.println("Esse número é maior que o número secreto. ");
                    }
                }
            } else {
                System.out.println("Digite um número de 1 a 100! ");
            }
        }
        System.out.println("O número secreto era: " + valor);
    }
}

Isso faz com que o jogo seja mais dinâmico e imprevisível.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!