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

Desafio: Juego de adivinacion

Buenas, mi solucion es distinta a la del intructor, pero es funcional de todas formas. Queria saber si esta bien aplicada la logica del while. import java.util.Random; import java.util.Scanner;

public class Adivinanzas { public static void main(String[] args) { // Variables double contadorIntentos = 1; int numeroUsuario = 0; Random rand = new Random(); int numeroAleatorio = rand.nextInt(10)+1; Scanner teclado = new Scanner(System.in); System.out.println(numeroAleatorio);

    // Pedirle el numero al usuario
    System.out.println("Ingrese un numero del 1 al 10: ");
    numeroUsuario = teclado.nextInt();

    while (numeroAleatorio != numeroUsuario){
        if (contadorIntentos <= 5){
            contadorIntentos ++;
            if (numeroUsuario < numeroAleatorio){
                System.out.println("Ingrese un numero mayor: ");
                numeroUsuario = teclado.nextInt();
            }
            else{
                System.out.println("Ingrese un numero menor: ");
                numeroUsuario = teclado.nextInt();
            }
        }

        else{ // Si el contador de intentos llega 5
            break;
        }

    }
    if (contadorIntentos <= 5){
        System.out.println("ADIVINO EL NUMERO!!!!");
    }
    else {
        System.out.println("Pasaron los 5 intentos NO ADIVINO :(! ");
    }
}

}

1 respuesta

¡Hola, Barrios, espero que estés bien!

Tu solución para el juego de adivinanzas se ve bastante bien y funcional. Has implementado correctamente el uso del bucle while para controlar los intentos del usuario. Sin embargo, hay un pequeño detalle que podrías ajustar para que tu programa se alinee más con el desafío propuesto.

El desafío sugiere generar un número aleatorio entre 0 y 100, mientras que en tu código actual estás generando un número entre 1 y 10. Puedes hacer este ajuste cambiando la línea:

Además, aunque no es un error, podrías considerar usar un int en lugar de un double para contadorIntentos, ya que estás contando intentos y no necesitas decimales.

Por lo demás, el uso del while y las condiciones para verificar si el número es mayor o menor están bien implementados. También es correcto el uso de break para salir del bucle cuando se alcanzan los 5 intentos.

Espero que estos pequeños ajustes te ayuden a alinear más tu solución con el desafío. ¡Espero haber ayudado y buenos estudios!