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

[Bug] La solución dada por el instructor trae algo distinto a lo que queremos, muestro el resultado

me decia que el numero era menor al que habia puesto e incluso al colocar 1 me dijo es menor, y al final el número era 92 Introduzca un número entre 0 e 100: 6 El número que escribiste es menor al número generado. Introduzca un número entre 0 e 100: 80 El número que escribiste es menor al número generado. Introduzca un número entre 0 e 100: 3 El número que escribiste es menor al número generado. Introduzca un número entre 0 e 100: 1 El número que escribiste es menor al número generado. Introduzca un número entre 0 e 100: -1 El número que escribiste es menor al número generado. Lo siento, no conseguiste adivinar el número en 5 intentos. El número era 92

1 respuesta

¡Hola Erika, espero que estés bien!

Entiendo tu frustración al intentar resolver el desafío del juego de adivinanzas. Parece que la solución dada por el instructor no está funcionando como esperabas, ya que incluso al ingresar el número 1 te indicó que era menor, y luego resultó que el número era 92.

Para resolver este problema, es importante verificar la lógica de tu código. Asegúrate de que estás comparando el número ingresado por el usuario con el número aleatorio generado de la manera correcta. Aquí te dejo un ejemplo de cómo podrías abordar este desafío:

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

public class JuegoAdivinanzas {
    public static void main(String[] args) {
        Random random = new Random();
        int numeroAleatorio = random.nextInt(100);
        Scanner scanner = new Scanner(System.in);
        int intentos = 0;

        while (intentos < 5) {
            System.out.print("Introduce un número entre 0 y 100: ");
            int numeroUsuario = scanner.nextInt();
            intentos++;

            if (numeroUsuario == numeroAleatorio) {
                System.out.println("¡Felicidades! Has adivinado el número.");
                break;
            } else if (numeroUsuario < numeroAleatorio) {
                System.out.println("El número que escribiste es menor al número generado.");
            } else {
                System.out.println("El número que escribiste es mayor al número generado.");
            }
        }

        if (intentos == 5) {
            System.out.println("Lo siento, no conseguiste adivinar el número en 5 intentos. El número era " + numeroAleatorio);
        }
    }
}

Espero que este ejemplo te ayude a resolver el desafío de manera exitosa. Recuerda prestar atención a la lógica de comparación entre el número ingresado por el usuario y el número aleatorio generado.

Espero haber ayudado y ¡buenos estudios!