¡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!