Saltar al contenido

Ejemplo de arrays en java.

Con este ejemplo de arrays en java, veremos como se construyen vectores unidimensionales. Ya hemos dicho en este artículo, que los vectores son objetos que contienen varios elementos. Estos elementos, son datos de un mismo tipo.

En general, cuando se aprende a construir vectores desde cero, suele ser habitual, que estos sean arrays que contienen datos de tipo numérico entero.

Por otro lado, en el articulo teórico correspondiente a los arrays, hemos visto como se declaran y como se construyen estos objetos. Además, también mostramos como se puede rellenar un array de forma manual.

Sin embargo en este post, vamos a ver como contruir arrays de un determinado tamaño, pero lo haremos utilizando números aleatorios.

Ejemplo de arrays de números aleatorios en java.

Para crear arrays de números aleatorios en java, se debe construir un objeto perteneciente a la clase Random(). Este objeto creará un número aleatorio entre unos determinados valores que después almacenaremos en una variable. Veamos un ejemplo de como se generan números aleatorios entre 0 y 100 ambos incluidos. Una vez generado el número, lo mostraremos por pantalla.

package arranque;

// Importamos el paquete donde se encuentra la clase Random
import java.util.*;

public class Principal {

    public static void main(String[] args) {
        
        // Creamos un objeto de la clase Random
        //para generar números aleatorios
        Random aleatorio = new Random();
        
        // Declaramos una variable para almacenar
        // el número aleatorio entre 0 y 100, ambos incluidos
        int num = aleatorio.nextInt(101);
        
        // Mostramos por pantalla el número generado
        System.out.println("El número generado es " + num);
    }
}

De esta forma se generan números aleatorios. Ahora lo único que nos queda es almacenar ese número en un objeto de tipo array con un determinado tamaño. Por lo tanto lo primero que debemos hacer es crear un objeto tipo vector o array.

Después a través de un bucle for, iremos colocando cada número generado en cada una de las posiciones del vector. Veamos como quedaría nuestro código.

Creando un ejemplo de arrays en java con números aleatorios.

En este ejemplo de arrays en java crearemos un vector de 16 posiciones con números aleatorios.

package primerproyecto;

// Importamos el paquete donde se encuentra la clase Random
import java.util.*;

public class PrimerProyecto {

    public static void main(String[] args) {
        
        // Creamos un objeto de la clase Random
        //para generar números aleatorios
        Random aleatorio = new Random();
        
        // Creamos un objeto de tipo array de 16 posiciones.
        // La primera posicion de este array será la posición 0.
        // La última posición del array será la posición 15.
        int [] vector = new int [16];
        
        // Ahora creamos un bucle for para recorrer
        // cada una de las posicionees del vector desde la 0 hasta la 15
        
        for(int posicion=0;posicion<vector.length;posicion++){
            
            // Dentro del bucle generamos el número aleatorio entre 0 y 100
            int num = aleatorio.nextInt(101);
            
            // Ahora colocamos el número generado
            // en la posición que corresponda a cada vuelta de bucle
            vector[posicion]=num;  
        }
    }
}

Hasta aquí, hemos creado el vector de 16 posiciones y lo tenemos guardado en memoria. pero ¿Cómo podemos mostrar sus elementos?

Después de colocar el numero en cada posición, podemos incluir como sentencia final del bucle un System.out.println(vector[posicion]);. Sin embargo vamos a recorrer nuevamente el array de dos formas diferentes.

El bucle for para recorrer arrays.

Una vez que el arrays está creado, podemos utilizar nuevamente un bucle for para ver sus elementos por pantalla. Vamos a ver el ejemplo.

A continuación de lo programado anteriormente, construiremos un nuevo bucle for.

for(int posicion=0;posicion<vector.length;posicion++){
      // Ahora imprimimos el vector generado un una única línea
      // con una tabulación para diferenciar cada posición.
      System.out.print(vector[posicion] + "\t");    
}

Otra de las formas, con las que podemos recorrer un array o vector, sería con un bucle for mejorado o bucle for each.

El bucle for each en java o for mejorado.

Si en lugar de usar el bucle for normal, usamos para recorrer los elementos del array un bucle for each o for mejorado, debemos tener en cuenta lo siguiente.

Dentro de los paréntesis del for, debemos declarar una variable del mismo tipo que los elementos del array. Esta variable puede llamarse como tu quieras.

Una vez hecho esto, colocaremos dos puntos (:) y el nombre de nuestro vector o array.

Luego imprimimos la variable declarada en este nuevo bucle for para mostrar los elementos por pantalla. Veamos un ejemplo de código.

// Mostramos los elementos del vector
//con un bucle for each o for mejorado
for(int elemento:vector){
      // Ahora imprimimos el número generado un una única línea
      // con una tabulación para diferenciar cada posición.
      System.out.print(elemento + "\t");    
}