:xDOMG! Me parecio ver 3 for anidados
pues ya te dijeron como se soluciona, pero justamente hoy estaba ordenando mis documentos y me encontré con este código que hice cuando empezaba a programar, espero que te sirva.
/**
* @author Darhius929
*/
public class Diagonal {
private final int arreglo[][]= {{1,2,3}, {4,5,6}, {7,8,9}};
public static void main
(String args
[]){ new Diagonal();
}
public Diagonal() {
imprimirDatos(arreglo);
imprimirDiagonal(arreglo);
}
private void imprimirDatos(int arreglo[][]){
System.
out.
println("Arreglo"); for(int fil=0; fil<arreglo.length; fil++) {
for(int col=0; col<arreglo[0].length; col++)
System.
out.
print("[" + arreglo
[fil
][col
] +"]"); }
}
private void imprimirDiagonal(int arreglo[][]){
System.
out.
println("\nDiagonal"); for(int indice=0; indice<arreglo.length; indice++) {
System.
out.
print("[" + arreglo
[indice
][indice
] +"]"); }
}
}
Como ves un solo for es mas que suficiente para mostrar los datos de la diagonal.
Un saludo.