Los arrays multidimensionales son aquellos que tienen más de una dimensión y, en consecuencia, más de un índice. Los más usuales son los de dos dimensiones, conocidos también por el nombre de tablas o matrices. Sin embargo, es posible crear arrays de tantas dimensiones como requieran sus aplicaciones, ya sean tres, cuatro o más.
Un array de dos dimensiones (m × n) equivale a una tabla con múltiples filas y múltiples
columnas (Figura 3.2).
El sistema de localizar un elemento es por las coordenadas representadas por su número de fila y su
número de columna (a,b).
La sintaxis para la declaración de un array de dos dimensiones es:
<tipo de datoElemento> <nombre array> [ ][ ];
o bien
<tipo de datoElemento> [ ][ ]<nombre array>;
Ejemplos de declaración de matrices :
char pantalla[ ][ ];
int puestos[ ][ ];
double [ ][ ]matriz;
Estas declaraciones no reservan memoria para los elementos de la matriz, realmente son
referencias. Para reservar memoria y especificar el número de filas y de columnas se utiliza el
operador new. Así, a partir de las declaraciones anteriores:
pantalla = new char[80][24]; // matriz con 80 filas y 24 columnas
puestos = new int[10][5]; // matriz de 10 filas por 5 columnas
final int N = 4;
matriz = new double[N][N]; // matriz cuadrada de N*N elementos
El operador new se puede aplicar a la vez que se hace la declaración. La sintaxis para definir
una matriz es:
<tipo de datoElemento> <nombre array>[ ][ ]=
new <tipo de datoElemento> [<NúmeroDeFilas<] [<NúmeroDeColumnas>];
Atención:
Java requiere que cada dimensión esté encerrada entre corchetes. La sentencia:
int equipos[ ][ ] = new int[4,5] no es válida.
No hay comentarios:
Publicar un comentario