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

Desafio número aleatorio

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

public class Aleatorio {
    public static void main(String[] args) {

        int intentos = 0;
        int numeroAleatorio = new Random().nextInt(101); // se pone 101 por q no incluye el valor final
        Scanner teclado = new Scanner(System.in);

        while (intentos < 5) {
            System.out.print("Elige un número entero entre 0 y 100, tienes 5 intentos para adivinarlo: ");
            int numeroElegido = teclado.nextInt();
            intentos++;
            if (intentos != 5) {
                if (numeroElegido == numeroAleatorio) {
                    System.out.println("Acertaste!!");
                    break;
                } else if (numeroElegido < numeroAleatorio) {
                    System.out.println("Lo lamento, el número es mayor, prueba otra vez. Llevas " + intentos + " intentos");
                } else {
                    System.out.println("Lo lamento, el número es menor, prueba otra vez. Llevas " + intentos + " intentos");
                }
            } else {
                System.out.println("Lo siento, no conseguiste adivinar el número");
            }
        }
    }
}
1 respuesta

Hola Javier, espero que estés bien

Tu código parece estar funcionando correctamente para el desafío de adivinar un número aleatorio entre 0 y 100. Sin embargo, hay un pequeño detalle que podrías ajustar para mejorar la experiencia del usuario. Actualmente, el mensaje que indica que el usuario no adivinó el número correcto se muestra después de que el usuario ya ha utilizado todos sus intentos. Esto podría ser un poco confuso.

Podrías mover la verificación del número de intentos fuera del bloque if (intentos != 5). De esta manera, el mensaje de que no se adivinó el número se mostrará inmediatamente después de que se alcance el quinto intento, sin necesidad de verificar si el número elegido es mayor o menor.

Espero que esta sugerencia te sea útil. ¡Espero haber ayudado y buenos estudios!