4.5 Arrays multidimensionales

En el punto anterior hemos visto que podemos definir arrays cuyos elementos son a la vez arrays, obteniendo una estructura de datos a la que se accede mediante dos subíndices, que hemos llamado arrays bidimensionales o matrices.

Este anidamiento de estructuras se puede generalizar, de forma que podríamos construir arrays de más de dos dimensiones. En realidad Java no pone límite al número de subíndices de un array. Podríamos hacer declaraciones como las siguientes:

1
2
3
4
5
6
7
//Notas de 10 alum. en 5 asign. en 3 eval.
int notas[][][] = new int[10][5][3]; 

//El alumno 2, para la asignatura 3 de la primera evaluación ha sacado un 5
notas[2][3][1]=5;

double w[][][][][] = new double [2][7][10][4][10];

Arrays con más de 3 dimensiones

Sin embargo, encontrar ejemplos en los que sean necesarios arrays de más de tres dimensiones es bastante raro, y aún cuando los encontramos solemos utilizar arrays de uno o dos subíndices porque nos resulta menos complejo manejarlos.