public static boolean isRowMagic(int[][] a) { //Summe der Diagonale berechnen //sumdiag außen definiert, da wir es global in der Methode benutzen können müssen! int sumdiag = 0; for (int i = 0; i < a.length; i++) { sumdiag = sumdiag + a[i][i]; } // Summe der Zeilen for (int i = 0; i < a.length; i++) { //Man muss immer in der Schleife die Variable deklarieren+initialisieren, da es ansonsten immer false ist! int rowSum = 0; for (int j = 0; j < a.length; j++) { rowSum += a[i][j]; } // Prüfen ob die Summe der Zeilen nicht gleich der Summe der Diagonale ist if (rowSum != sumdiag) //Dann soll false ausgegeben werden return false; } return true; }