Programa: Últimos Valores Ingresados - Ejemplo Práctico de Programación

Objetivo General

Desarrollar un programa en Java que genere números aleatorios y mantenga un registro de los últimos tres números generados, evitando repeticiones.

Descripción del Programa

Objetivo:

El programa genera un número aleatorio entre 1 y 10, asegurándose de que no se repita ninguno de los últimos tres números generados. Luego, se pregunta al usuario si desea generar otro número o finalizar el programa.

Reglas del Programa:

Explicación del Código en Java

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

public class UltimosValoresIngresados {

    public static void main(String[] args) {
        Scanner dato = new Scanner(System.in);
        Random rand = new Random();
        int[] ultimosTres = {0, 0, 0}; // Vector para almacenar los últimos 3 números aleatorios generados
        boolean seguirJugando = false;
        String seguir;
        int numAleatorio;

        do {
            // Generar un número aleatorio que no sea igual a los últimos 3 generados
            do {
                numAleatorio = rand.nextInt(10) + 1;
            } while (numAleatorio == ultimosTres[0] || numAleatorio == ultimosTres[1] || numAleatorio == ultimosTres[2]);

            System.out.println("NUMERO ALEATORIO (1 al 10): " + numAleatorio);

            // Actualizar el vector con el nuevo número generado
            ultimosTres[0] = ultimosTres[1];
            ultimosTres[1] = ultimosTres[2];
            ultimosTres[2] = numAleatorio;

            System.out.println("Ultimos 3 números:");
            for (int x = 0; x < 3; x++) {
                System.out.print(ultimosTres[x]);
                if (x < 2)
                    System.out.print(" - ");
            }

            // Preguntar si el usuario quiere seguir jugando
            System.out.print("\n¿Generar otro número? (s/n): ");
            seguir = dato.next();
            seguirJugando = seguir.equalsIgnoreCase("s");

            System.out.println("");
        } while (seguirJugando);

        dato.close();
    }
}

Explicación Detallada del Código

Importación de Clases:

Declaración de Variables:

Bucle Principal:

Ejercicios

  1. Ver Ejemplo anterior: s/n para continuar y aplicarlo al código anterior.
  2. Cambiar en el código la forma en que se crea el vector.( Ver material de Vectores donde muestra las 3 formas para crea un vector)
  3. Cambiar en el código para actualizar los datos del vector con una estructura repetitiva for