Curso de Java. Matrices unidimensionales.

Una matriz unidimensional en java, es un conjunto de elementos variables que permiten almacenar datos de un mismo tipo.
Para distribuir los elementos en una matriz, se utiliza un índice que comienza en 0.
El siguiente dibujo aclara la estructuración de una matriz.

tabla de Java.

Declaración de una Matriz.

Para declarar una matriz, tenemos que especificar el tipo de dato que tendrán los elementos de la misma y utilizar los [ ], símbolo que se utiliza para diferenciarlo de una declaración de variable normal. La declaración de una matriz se puede hacer de varias maneras:

<Tipo de dato> <nombre> [ ] ;
ó
<Tipo de dato> [ ] <nombre> ;


int notas [ ] ;
ó
int [ ] notas ;

Tamaño de una Matriz

El tamaño de una matriz, sirve una vez declarada, para establecer el número de elementos que tendrá dicha matriz y reservar en memoria el respectivo espacio que se necesitará a la hora de introducir valores o datos en la misma, es decir, crear la matriz propiamente dicho.

Hay dos maneras de crear una matriz y establecer el tamaño de la misma:

Con new , sin asignar valores.
<nombre> = new <Tipo de dato>[<Tamaño>];
notas = new int [7 ] ;


Sin new , asignando valores.
int notas [ ] = {10, 12, 20, 32, 7, 6, 15 } ;

En el primer caso hemos asignado a la matriz anteriormente declarada «notas» un Tamaño para albergar 7 elementos, por tanto el índice de la matriz irá de «0»…a…»6″.

En el segundo caso, hemos creado la matriz «notas» de tipo int y hemos asignado a la misma «7» valores, por tanto hemos creado «7 elementos» automáticamente. Por supuesto al igual que en el caso anterior, a cada elemento le corresponde su respectivo índice (0…6), que nos dará total acceso al dato guardado en aquel.

A veces en los programas que se crean, necesitamos expresar de alguna manera, el tamaño o elementos que tiene una matriz que utilicemos, incluso cuando sabemos perfectamente el tamaño de la misma, al haberla declarado y creado anteriormente. Para ello en Java disponemos de la palabra reservada length, que devuelve un entero, con el número de elementos que tiene dicha matriz. Se utiliza de la siguiente manera:

int notas [ ] = {10, 12, 20, 32, 7, 6, 15 } ;
System.out.println(«La matriz notas tiene un tamaño de «+ notas.length +» elementos.») ;


resultando en consola: La matriz notas tiene un tamaño de 7 elementos.

Declaración y asignación de tamaño a una matriz en una sola sentencia.

A veces nos veamos en la necesidad de declarar una matriz unidimensional y crearla con un determinado tamaño o número de elementos, dentro de algún bloque de código, para ello java permite realizar lo anterior en una sola sentencia:

int [ ] notas = new int [ 7 ] ;

Asignar valores a los elementos de una Matriz.

Para asignar valores a un elemento o varios de una matriz ya declarada y con un tamaño determinado, hay que utilizar la siguiente expresión:

<nombre> [ índice] = valor ;
notas [ 2 ] = 10 ;

Con esta sentencia hemos asignado el valor «10» al elemento de la matriz con índice 2 .

Por ejemplo cogiendo los valores que hemos asignado antes a la matriz notas:

int notas [ ] = {10, 12, 20, 32, 7, 6, 15} ;

Los valores trás aplicar la sentencia :

notas [ 2 ] = 10 ;

Quedarían así al visualizar la matriz completa (Asunto que aún no hemos tratado).:

10, 12,10, 32, 7, 6, 15

Se puede asignar una variable a un elemento determinado de una matriz, siempre y cuando el valor de la variable sea del mismo tipo que el tipo de dato declarado en la matriz.

int a =10;
notas [ 2 ] = a ;


double a =10.3;
notas [ 2 ] = ( int ) a ; // Aplicando un cast.

Recorrer los elementos de una matriz y ver su contenido.

Para ver los datos de un elemento específico de una matriz, ya hemos dicho la forma de hacerlo, pero ¿Como podemos visualizar el contenido de más de un elemento, incluso de toda la matriz?. La respuesta es, utilizando un bucle for:

int limSup = notas.length -1;

for ( inti = 0 ; i <= limSup ;i++ ) {
System.out.println ( notas [ i ] );
}

¿Te ha gustado? Compártelo.