Arrays de matrizes irregulares
La declaración es la misma que para matrices regulares:TipoDeDAto[][] nombre_array;
Primero creamos la cantidad de filas dejando vacío el espacio que indica la cantidad de columnas:nombre_array=new int[3][];
Luego debemos ir creando cada fila de la matriz indicando la cantidad de elementos de la respectiva fila:nombre_array[0]=new int[2];
nombre_array[1]=new int[4];
nombre_array[2]=new int[3];
Luego la forma para acceder a sus componentes es similar a las matrices regulares, siempre teniendo en cuenta y validando que exista dicha componente:nombre_array[0][0]=120;
Dará un error si queremos cargar la tercer componente de la fila cero (esto debido a que no existe):nombre_array[0][2]=230;
Luego si queremos saber la cantidad de filas que tiene la matriz:Sytem.out.println(nombre_array.length);
Si queremos saber la cantidad de elementos de una determinada fila:Sytem.out.println("Cantidad de elementos de la fila 0:"+nombre_array[0].length);
Sytem.out.println("Cantidad de elementos de la fila 1:"+nombre:_array[1].length);
Sytem.out.println("Cantidad de elementos de la fila 2:"+nombre_array[2].length);