import java.util.Arrays; class Array2D { public static void main(String[] args) { int[][] array2D = new int[9][5]; int sum = 0; for (int i = 0; i < array2D.length; i++) { for (int j = 0; j < array2D[i].length; j++) { array2D[i][j] = j*j - i + 1; sum += j*j - i + 1; } } printArray(array2D); int returverdi = leggSammen2DArray(array2D); Test.test("sjekker sum av 2D array", returverdi, sum); } private static void printArray(int[][] array) { for (int i = 0; i < array.length; i++) { System.out.println(Arrays.toString(array[i])); } } public static int leggSammen2DArray(int[][] array2D){ return finnArray2Dsum(array2D, 0); } public static int finnArray2Dsum(int[][] array2D, int i) { if (i >= array2D.length) return 0; return finnArraySum(array2D[i], 0) + finnArray2Dsum(array2D, i + 1); } public static int finnArraySum(int[] array, int i) { if (i >= array.length) return 0; return array[i] + finnArraySum(array, i + 1); } }