Hola Raidel, espero que estés bien
Tu código para el juego de adivinación se ve bastante bien y parece estar cumpliendo con los requisitos del desafío. Sin embargo, hay un pequeño detalle que podrías ajustar para mejorar la experiencia del usuario.
Actualmente, el mensaje que solicita al usuario que ingrese un número solo aparece al inicio del juego. Sería útil repetir este mensaje cada vez que el usuario tenga que intentar adivinar de nuevo. Puedes hacerlo moviendo la línea que pide el número dentro del bucle while
, justo después de los mensajes que indican si el número es mayor o menor. Aquí tienes cómo podrías ajustar tu código:
import java.util.Random;
import java.util.Scanner;
public class AdivinaNumero {
public static void main(String[] args) {
int numero = new Random().nextInt(100);
int usuario, intentos = 1;
Scanner scanner = new Scanner(System.in);
System.out.print("Entre un número entre 0 y 100: ");
usuario = scanner.nextInt();
while (intentos <= 5) {
if (usuario == numero) {
System.out.printf("Has adivinado el número en %d intentos. El número es %d%n", intentos, numero);
break;
} else {
if (numero < usuario) {
System.out.println("El número es menor. Intenta nuevamente: ");
} else {
System.out.println("El número es mayor. Intenta nuevamente: ");
}
usuario = scanner.nextInt(); // Mueve esta línea aquí
}
intentos++;
}
if (usuario != numero)
System.out.printf("No has adivinado el número en 5 intentos. El número es %d%n", numero);
}
}
Este pequeño cambio hará que el juego sea un poco más intuitivo al recordar al usuario que debe ingresar un nuevo número después de cada intento.
Espero que esta sugerencia te sea útil y que disfrutes programando tu juego de adivinación. ¡Espero haber ayudado y buenos estudios!