Hola! ¿Cómo estás?

Hasta ahora nos hemos manejado con las variables que nos permiten comenzar con un valor inicial y en el transcurso del programa ir cambiando dicho valor. Pero ¿qué sucede si necesitamos más de un valor asociado a un mismo nombre? En este momento entran en juego los Array. Te recomiendo que te hagas amigo/a de ellos porque los vas a necesitar!

Un array es un conjunto de posiciones de memoria, todas del mismo tipo, que se referencian con el mismo nombre y un índice para cada posición. Los corchetes [ ] son los que denotan que la estructura de datos es array. Los arrays se declaran de acuerdo a uno de los dos siguientes formatos:

<tipo> [ ] <identificador_array>;
<tipo> <identificador_array> [];

<identificador_array>, no es el array, es el nombre que se va a utilizar para poder acceder a los elementos del array. Con el formato anterior no se crea el array, sólo el nombre con el que se va a operar con dicho array.

Los diferentes formatos de creación de arrays son:

<tipo> [ ] <identificador_array> = new <tipo>[<numero_elementos>];
<tipo> <identificador_array> [ ] = new <tipo>[<numero_elementos>];

Si el identificador de array ya esta declarado con anterioridad:

<identificador_array> = new <tipo>[<numero_elementos>];

Ejemplos:

int listanumeros [ ]; //listanumeros identificador para acceder al array de int

listanumeros = new int [10]; //creación de array para 10 int, que podrá ser utilizado con identificador listanumeros

char letras = new letras [10];

Es el operador new el que crea las posiciones de memoria consecutivas y del mismo tipo que se podrán utilizar con el identificador declarado.

Cada elemento del array tiene asociado un índice, que siempre será un valor entero, al igual que el tamaño. El primer elemento tiene índice 0 y el último tiene como índice una unidad menos que el tamaño. En realidad el índice representa el desplazamiento con respeto al primer elemento.

Todo identificador de array tiene asociado el atributo llamado “length” que almacena el número de elementos que tiene el array.

Una vez creado un array, hay que acceder a sus elementos para darles un valor u obtener el valor almacenado en dichos elementos. El formato de acceso a las posiciones del array es el siguiente:

<identificador_array> [<indice>]

Se utiliza “lenght” para poder controlar que el valor utilizado para el índice, nunca es igual o mayor al tamaño del array. Si se intenta acceder con un índice igual o superior al “lenght” se genera un error que lanza la excepción: IndexOutOfBoundsException.

En el código siguiente se muestra como se crea un array, se accede a sus elementos para almacenar un valor en cada uno y después se recorre para visualizar el valor almacenado en cada posición.

Random aleatorio = new Random();
int size = aleatorio.nextInt(25)+1;
int lista [] = new int[size];

//Recorrer el array y almacenar un valor en cada posición
for (int i=0; i< lista.length; i++){
     lista[i] = aleatorio.nextInt(1000);
}

//Recorrer el array y obtener el valor de cada posición
for (int i=0; i< lista.length; i++){
     System.out.println(“lista[“+i+”] :”+lista[i]);
}

Cuando se crea un array también puede inicializarse con valores concretos y determinados. el formato para realizar esto es el siguiente:

<tipo> [ ] <identificador_array> = { <lista_valores_tipo> }

Ejemplos:

//array de cinco char
char vocales [] = {‘A’, ‘E’, ‘I’, ‘O’, ‘U’};

//array de 10 números, es opcional poner el tamaño
int lista [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

//array de tres cadenas
String nombres [] = {“Pepe Pérez”, “Gil Lopez”, “Ana Ruiz”};

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *