Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Desafío: juego de adivinación

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

public class JuegoAdivinanza {

    public static void main(String[] args) {
        // Genera un número aleatorio entre 0 y 100
        int numeroAleatorio = new Random().nextInt(101);
        Scanner scanner = new Scanner(System.in);
        boolean adivinado = false;

        System.out.println("¡Adivina el número entre 0 y 100! Tienes 5 intentos.");

        // Bucle para los 5 intentos
        for (int intento = 1; intento <= 5; intento++) {
            System.out.print("Intento " + intento + "/5. Ingresa tu número: ");
            int numeroUsuario = scanner.nextInt();

            if (numeroUsuario == numeroAleatorio) {
                System.out.println("¡Correcto! El número era " + numeroAleatorio);
                adivinado = true;
                break; // Sale del bucle si adivina
            } else if (numeroUsuario < numeroAleatorio) {
                System.out.println("El número es **mayor**.");
            } else {
                System.out.println("El número es **menor**.");
            }
        }

        // Mensaje si no adivinó después de 5 intentos
        if (!adivinado) {
            System.out.println("Lo siento, el número era " + numeroAleatorio);
        }

        scanner.close();
    }
}
1 respuesta

¡Hola, Cesar, espero que estés bien!

Tu código para el juego de adivinanza parece estar en buen camino y cumple con los requisitos del desafío. Generas un número aleatorio entre 0 y 100, permites al usuario intentar adivinarlo en hasta 5 intentos, y proporcionas pistas si el número ingresado es mayor o menor que el número generado. Además, usas un bucle para controlar los intentos y la instrucción break para salir del bucle si el usuario adivina correctamente.

Una cosa a tener en cuenta:

  1. Asegúrate de que el Scanner se cierra correctamente al final del programa, lo cual ya haces con scanner.close();.

Tu implementación parece estar bien conforme a los requisitos del ejercicio. Si estás experimentando algún problema específico que no se menciona en tu pregunta, por favor, házmelo saber para que pueda ayudarte mejor.

Espero haber ayudado y buenos estudios!