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

    Scanner scanner = new Scanner(System.in);
    int randomNumber =  new Random().nextInt(100);
    int attempts = 1;

    while (attempts <= 5){
        System.out.println("Guess the number between 0 and 100");
        int number = scanner.nextInt();

        if(number < randomNumber){
            System.out.println("The random number is greater");
        }

        if(number > randomNumber){
            System.out.println("The random number is minor");
        }

        if(number == randomNumber){
            System.out.println("Correct the numbers are: "+number +" - random - " +randomNumber);
            break;
        }
        attempts++;


    }
1 respuesta

Hola Isack, espero que estés bien

¡Qué bueno que estás trabajando en este desafío de Java! Tu código se ve bastante bien y parece que ya tienes la estructura básica del juego de adivinación. Sin embargo, hay un pequeño detalle que podrías ajustar para mejorar la experiencia del usuario.

Actualmente, cuando el usuario adivina el número correcto, el mensaje que se muestra es un poco confuso: "Correct the numbers are: [número] - random - [randomNumber]". Podrías simplificarlo para que sea más claro, por ejemplo:

if(number == randomNumber){
    System.out.println("¡Correcto! El número era: " + randomNumber);
    break;
}

Además, es una buena práctica cerrar el objeto Scanner después de usarlo para liberar los recursos. Puedes hacerlo añadiendo scanner.close(); después del bucle while.

Con estos pequeños ajustes, tu programa debería funcionar de manera más clara y eficiente. Espero que esto te ayude a completar el desafío con éxito.

Espero haber ayudado y buenos estudios!