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

Desafío: Adivinanza

Scanner lectura = new Scanner(System.in); int aleatorio = new Random().nextInt(100) + 1; // de 1 a 100 (no de 0 a 99)

    System.out.println("Intente adivinar un número del 1 al 100. Tiene 5 intentos.");

    for (int contador = 1; contador <= 5; contador++) {
        System.out.print("Intento #" + contador + ": ");
        int datoLectura = lectura.nextInt();

        if (datoLectura == aleatorio) {
            System.out.println(" ¡Ganaste! Adivinaste el número %d en el intento %d."
                    .formatted(aleatorio, contador));
            break;
        } else {
            System.out.println(" No adivinaste.");
            if (contador == 5) {
                System.out.println(" Perdiste. El número correcto era: " + aleatorio);
            }
        }
    }

    lectura.close();
1 respuesta

Hola John, espero que estés bien

¡Qué bueno que estás trabajando en el desafío del juego de adivinanzas! Tu código está casi perfecto, pero hay un pequeño detalle que falta para cumplir con todos los requisitos del ejercicio. Según la descripción del desafío, además de verificar si el usuario adivinó el número, también debes informar si el número ingresado es mayor o menor que el número generado.

Para hacer esto, puedes agregar una condición adicional dentro del bucle for que compare el número ingresado (datoLectura) con el número aleatorio (aleatorio).

Con este cambio, el programa ahora también te indicará si el número que ingresaste es mayor o menor que el número aleatorio, lo que debería ayudarte a cumplir con todos los requisitos del ejercicio.

Espero haber ayudado y buenos estudios!