Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
2
respuestas

Ejercicio: Adivinar número aleatorio.

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

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

    while(intentos < 5){
        System.out.print("Ingresa un número del 0 al 100: ");
        int nUsuario = scanner.nextInt();
        intentos++;
        if(nUsuario == nRandom){
            System.out.println("Número correcto");
            break;
        }
        else if(nUsuario < nRandom){
            System.out.println("El número es mayor");
        }
        else{
            System.out.println("El número es menor");
        }
    }
    if(intentos == 5){
        System.out.println("Cero intentos!");
    }
}

}

2 respuestas

Hola Diego, espero que estés bien

¡Tu código se ve bastante bien! Has implementado correctamente la lógica para el juego de adivinanzas. El programa genera un número aleatorio y permite al usuario adivinarlo hasta cinco veces, proporcionando pistas si el número ingresado es mayor o menor que el número generado. Aquí hay algunas sugerencias para mejorar la experiencia del usuario:

  1. Mensaje de finalización del juego: Actualmente, si el usuario no adivina el número en cinco intentos, el programa simplemente imprime "Cero intentos!". Podrías mejorar esto mostrando también cuál era el número correcto.

  2. Validación de entrada: Podrías agregar una validación para asegurarte de que el usuario ingrese un número dentro del rango esperado (0-100). Esto evitará que el programa acepte números fuera de este rango.

  3. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner después de su uso para liberar recursos. Puedes hacerlo añadiendo scanner.close(); al final del programa.

Con estos pequeños ajustes, tu programa será más robusto y amigable para el usuario. Espero que estas sugerencias te sean útiles.

¡Espero haber ayudado y buenos estudios!

Perfecto, ya le agregué las nuevas funcionalidades, gracias por las sugerencias:

import java.util.Random;

import java.util.Scanner;

public class NAleatorio {

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

    while(intentos < 5){
        System.out.print("Ingresa un número del 0 al 100: ");
        int nUsuario = scanner.nextInt();
        if(nUsuario >= 0 && nUsuario <= 100){
            intentos++;
            if(nUsuario == nRandom){
                System.out.println("Número correcto");
                break;
            }
            else if(nUsuario < nRandom){
                System.out.println("El número es mayor");
            }
            else{
                System.out.println("El número es menor");
            }
        }
        else{
            System.out.println("Ingresa un opción valida!");
        }
    }
    if(intentos == 5){
        System.out.println("Cero intentos!, el número correcto era: " + nRandom);
    }
    scanner.close();
}    

}