11. Los Arrays

¿Te acuerdas que las variables las habiamos definido como una caja vacia donde podiamos guardar un valor, tanto numerico como texto?, pues bien, los Arrays son como cajas grandes vacias donde puedes guardar varios valores tanto numericos como textos. Es decir, en un Array, podemos agrupar un conjunto de datos del mismo Tipo. ¿Como declaramos un Array?

 

int [ ] numeros;

 

Se declara igual que una variable, simplemente le añadimos los dos corchetes que significan que estamos ante un Array.

Hay dos formas de declarar un Array. La primera es asignandole un tamaño al Array:

 

numeros = new int [ 5 ];

 

Con esto creamos un nuevo (new) objeto de Tipo int que contiene 5 elementos. Y para añadir los cinco elementos al Array numeros, procederiamos de la siguiente manera:

 

numeros [0] = 12;

numeros [1] = 32;

numeros [2] = 15;

numeros [3] = 67;

numeros [4] = 8;

 

Primero ponemos el nombre del Array, en este caso "numeros", luego dentro de los corchetes ponemos la posicion o indice del elemento que vamos a añadir al Array, (en programacion, el 0 se considera un numero, por tanto, siempre se empieza a contar desde 0, por eso hay hasta el cuatro, pero tenemos cinco elementos 0,1,2,3,4). A continuacion ponemos el valor del elemento.

En nuestro codigo quedaria de la siguiente forma:

 

public class Ejemplo{

    public static void main(String[ ]args){

        int [] numeros = new int [5];

            numeros [0] = 12;

                numeros [1] = 32;

                numeros [2] = 15;

                numeros [3] = 67;

                numeros [4] = 8;

    }

}

 

Si nosotros quisieramos obtener uno de los elementos del Array, debemos acceder a el por medio de su indice. Es decir, imaginemos que queremos obtener el elemento que obtiene el valor 15, pues lo obtendriamos de la siguiente forma:

 

System.out.println(numeros[2]);

 

El codigo quedaria de la siguiente forma:

 

public class Ejemplo{

    public static void main(String[ ]args){

        int [] numeros = new int [5];

            numeros [0] = 12;

                numeros [1] = 32;

                numeros [2] = 15;

                numeros [3] = 67;

                numeros [4] = 8;

        System.out.println(numeros[2]);

    }

}

 

Con esto obtendriamos el valor que se encuentra en el indice 2 que es el numero 15.

Otra forma de declarar un Array, es inicializando directamente sus valores de la siguiente forma:

 

String [ ] semana = {"Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"};

 

Si el Array es de Tipo String, los elementos irian entre comillas dobles y los elementos separados por comas.

Esta forma de declarar el Array, funciona igual que la anterior. Estos elementos siguen teniendo su indice correspondiente. Aunque no se vea visulamente, si imaginamos su indice, quedaria de esta manera, fijate:

 

String [ ] semana = {"Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado", "Domingo"};

                                    0            1              2               3             4              5              6

 

Hay siete elementos, pero numericamente llega hasta el seis, porque el cero se cuenta como un numero.

Ahora queremos obtener el elemento "Jueves", lo hariamos asi:

 

System.out.println(semana[3]);

 

El resultado seria "Jueves".

Si quisieramos obtener dos elementos, utilizariamos la concatenacion de la siguiente manera:

 

System.out.println(semana[3] + semana[5]);

 

El atributo length.

Con este atributo, podemos obtener el tamaño del Array, es decir, si en el Array semana tenemos 7 elementos, pues con este atributo obtendriamos este tamaño (7). La siguiente instruccion nos daria el tamaño del Array semana:

 

System.out.println(semana.length);

 

El resultado por pantalla, seria 7;

Ademas de sacar el tamaño del Array por pantalla, tambien podemos guardar este tamaño en una variable de Tipo int de la siguiente forma:

 

int tamaño = semana.length;

 

Ahora, la variable "tamaño" tiene el valor 7 que es el tamaño del Array, asi esta variable la utilizariamos donde nos conveniese en nuestro codigo.