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

Juegoadivinanzas

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

public class Juegodeadivinanzas { public static void main(String[] args) { Random random = new Random(); Scanner scanner = new Scanner(System.in);

    int numeroSecreto = random.nextInt(101); // Genera un número entre 0 y 100
    int intentosMaximos = 5;
    int intentos = 0;
    boolean adivinado = false;

    System.out.println("¡Bienvenido al juego de adivinanzas!");
    System.out.println("Tienes un máximo de " + intentosMaximos + " intentos para adivinar el número entre 0 y 100.");

    while (intentos < intentosMaximos) {
        System.out.print("Ingresa tu intento: ");
        int numeroUsuario = scanner.nextInt();
        intentos++;

        if (numeroUsuario < numeroSecreto) {
            System.out.println("El número es mayor. Intenta de nuevo.");
        } else if (numeroUsuario > numeroSecreto) {
            System.out.println("El número es menor. Intenta de nuevo.");
        } else {
            System.out.println("¡Felicidades! Has adivinado el número en " + intentos + " intentos.");
            adivinado = true;
            break;
        }
    }

    if (!adivinado) {
        System.out.println("Lo siento, no has adivinado el número. El número secreto era: " + numeroSecreto);
    }

    scanner.close();
}

}

1 respuesta

Hola John, espero que estés bien

Gracias por compartir tu código. Parece que estás trabajando en un juego de adivinanzas en Java y, según lo que veo, tu implementación está bastante bien encaminada. Tu programa genera un número aleatorio entre 0 y 100 y permite al usuario intentar adivinarlo en un máximo de 5 intentos, lo cual es exactamente lo que se pide en el desafío.

Aquí hay algunas observaciones y sugerencias que podrían ayudarte a mejorar o verificar tu código:

  1. Generación del número aleatorio: Estás utilizando random.nextInt(101), lo cual es correcto para obtener un número entre 0 y 100 inclusive.

  2. Control de intentos: Has implementado correctamente un contador de intentos y un bucle while para limitar el número de intentos a 5.

  3. Comparación de números: La lógica para comparar el número del usuario con el número secreto está bien implementada con condiciones if-else.

  4. Cerrar el Scanner: Es una buena práctica cerrar el objeto Scanner después de su uso, y veo que lo has hecho al final del programa.

  5. Mensajes al usuario: Los mensajes que proporcionas al usuario son claros y ayudan a guiarlo durante el juego.

En resumen, tu código parece cumplir con los requisitos del desafío. Si encuentras algún problema específico o si hay algo que no funciona como esperas, no dudes en compartir más detalles para que pueda ayudarte mejor.

Espero haber ayudado y buenos estudios!