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

Desafío número aleatorio

Hola a todos, les dejo mi código de mi programa.
Saludos


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

public class Adivinanza {

    public static void main(String[] args) {

        int contador = 0;
        int numeroAleatorio = 0;
        int numeroIngresado = 0;

        Scanner input = new Scanner(System.in);
        numeroAleatorio = new Random().nextInt (100);
        while (contador <= 4) {
            System.out.println("Ingresa un número: ");
            numeroIngresado = input.nextInt();
            if (numeroIngresado == numeroAleatorio) {
                System.out.println("Felicidades, tu número: " + numeroIngresado + " es igual al número aleatorio: " + numeroAleatorio);
                break;
            } else {
                if (numeroIngresado < numeroAleatorio) {
                    System.out.println("El número ingresado es menor que el número aleatorio, intenta de nuevo");
                }else {
                    System.out.println("El número ingresado es mayor que el número aleatorio, intenta de nuevo");
                }
                contador++;
                if (contador == 5) {
                    System.out.println("Este fue tu último intento");
                }
            }
        }
    }
}
1 respuesta

Hola Jose, espero que estés bien

Sugerencia: compartir tu proyecto en el canal #comparta-tu-codigo en el servidor ONE en Discord ;)

¡Gracias por compartir tu código! Parece que estás muy cerca de completar el desafío. Tu implementación del juego de adivinanzas está bastante bien, pero hay un pequeño detalle que podrías ajustar para que el programa se comporte exactamente como se describe en el ejercicio.

Actualmente, el programa permite hasta 5 intentos, lo cual es correcto. Sin embargo, el mensaje "Este fue tu último intento" aparece después del quinto intento, pero no informa al usuario que el juego ha terminado si no adivina correctamente. Podrías considerar agregar un mensaje final fuera del bucle while para informar al usuario si no ha adivinado el número después de todos los intentos permitidos.

Aquí te dejo una pequeña sugerencia para mejorar tu código:

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

public class Adivinanza {

    public static void main(String[] args) {

        int contador = 0;
        int numeroAleatorio = new Random().nextInt(100);
        int numeroIngresado = 0;

        Scanner input = new Scanner(System.in);

        while (contador < 5) {
            System.out.println("Ingresa un número: ");
            numeroIngresado = input.nextInt();
            if (numeroIngresado == numeroAleatorio) {
                System.out.println("Felicidades, tu número: " + numeroIngresado + " es igual al número aleatorio: " + numeroAleatorio);
                break;
            } else {
                if (numeroIngresado < numeroAleatorio) {
                    System.out.println("El número ingresado es menor que el número aleatorio, intenta de nuevo");
                } else {
                    System.out.println("El número ingresado es mayor que el número aleatorio, intenta de nuevo");
                }
                contador++;
                if (contador == 5) {
                    System.out.println("Este fue tu último intento. El número era: " + numeroAleatorio);
                }
            }
        }
    }
}

Con este cambio, el programa ahora informa al usuario cuál era el número aleatorio si no logra adivinarlo en los 5 intentos. Espero que esto te ayude a completar el desafío con éxito.

¡Espero haber ayudado y buenos estudios!