En primer lugar que vas a guardar en ellos, por lo que puedo ver son numeros, pero enteros o dobles? Como no lo se muy bien lo voy a hacer con Object.. Lo del orden secuencial tampoco se si lo he entendido muy bien, te refieres a 1,2,3,4, .... (me imagino que si) pero por filas, columnas?
private void metodo(){
int intM=5;//las que tu quieras
int intN=5;//las que tu quieras
int intNumero=0;
Object [][] objValues=new Object [intM][intN];//tomalo como columnas filas para este ejemplo
for (int fila=0;fila<intM;fila++)
for (int columna=0;columna<intN;columna++){
objValues[columna][fila]=new Integer(intNumero);
intNumero++;
}
}
Para imprimir sus indices y valor tan solo tienes que recorrerlo como he echo antes y con System.out.println("fila "+fila+" columna "+columna+" valor "+((Integer)objValues[columna][fila]).intValue) imprimes el resultado
Para obtener la suma por columnas:
int intSuma=0;
int intValor=0;
for (int fila=0;fila<intN;fila++){
intSuma=0;
for (int columna=0;columna<intM;columna++){
intValor=((Integer)objValues[columna][fila]).intValue();
intSuma+=intValor;
}
System.out.println("Fila "+fila+" Columna "+columna+" suma "+intSuma);
}
Lo puedes hacer en el mismo bucle o por separado como he hecho yo. Bueno es lo primero que se me ha ocurrido, espero que te sirva de ayuda
CIAO