import java.util.Random; import java.util.Scanner;
public class JuegoAdivinanzas {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Random random = new Random();
int numeroSecreto = random.nextInt(101); // Genera un número entre 0 y 100
int intentos = 0;
int numeroUsuario;
System.out.println("¡Bienvenido al juego de adivinanzas!");
System.out.println("He generado un número entre 0 y 100. ¡Intenta adivinarlo en 5 intentos!");
while (intentos < 5) {
System.out.print("Intento " + (intentos + 1) + ": Ingresa tu número: ");
numeroUsuario = scanner.nextInt();
if (numeroUsuario == numeroSecreto) {
System.out.println("¡Felicidades! ¡Adivinaste el número en " + (intentos + 1) + " intentos!");
break; // Salimos del bucle si el usuario adivina
} else if (numeroUsuario < numeroSecreto) {
System.out.println("El número secreto es mayor.");
} else {
System.out.println("El número secreto es menor.");
}
intentos++;
}
if (intentos == 5) {
System.out.println("¡Lo siento! ¡Se te acabaron los intentos! El número secreto era: " + numeroSecreto);
}
scanner.close();
}
}
Explicación:
Importamos las clases necesarias: Random para generar el número aleatorio y Scanner para leer la entrada del usuario. Generamos el número secreto: Usamos random.nextInt(101) para obtener un número aleatorio entre 0 y 100 (inclusive). Inicializamos variables: intentos para llevar la cuenta de los intentos y numeroUsuario para almacenar el número ingresado por el usuario. Imprimimos mensajes de bienvenida. Usamos un bucle while: El bucle se ejecuta mientras intentos sea menor que 5. En cada iteración: Pedimos al usuario que ingrese un número. Comparamos el número ingresado con el número secreto: Si son iguales, el usuario gana y salimos del bucle con break. Si el número ingresado es menor, indicamos que el número secreto es mayor. Si el número ingresado es mayor, indicamos que el número secreto es menor. Incrementamos intentos. Verificamos si se acabaron los intentos: Si intentos es igual a 5, el usuario perdió y revelamos el número secreto. Cerramos el Scanner.