public static boolean isDiagonalMagic(int[][] a){ int diagonalL2R = 0; int length = a.length; int diagonalR2L = 0; for (int i = 0; i < a.length; i++) { diagonalL2R += a[i][i]; } for (int i = 0; i < a.length; i++) { for (int j = length - 1; j >= 0 ; j -= length) { diagonalR2L += a[i][j]; } } if (diagonalL2R == diagonalR2L) { return true; } return false; }