Beispielaufgabe Programmierung Aufgabe: Implementieren einer Methode Gegeben ist folgendes Programmbeispiel für eine Methode copy in der Programmiersprache Java, durch die sämtliche Elemente von $\displaystyle{a}$ in das Feld $\displaystyle{b}$ kopiert werden. public static int[] copy(int[] a) { int b = new int[a.length]; int i = 0; while(i ﹤ a.length) { b[i] = a[i]; i++; } return b; } Welche der folgenden Implementierungen wäre ebenfalls richtig? public static int[] copy(int[] a) { int b = new int[a.length]; int i = 0; int j = a.length; while(i >= a.length) { if (i >= 0) b[j] = a[i]; j-=1; } return b; } public static int[] copy(int[] a) { int b = new int[a.length]; int i = 0; int j = 0; while(i ﹤ a.length) { if (i >= 0) b[j] = a[i]; i++; } return b; } public static int[] copy(int[] a) { int b = new int[a.length]; int i = 0; int j = 0; while(i ﹤ a.length) { if (a[i] >= 0) b[j++] = a[i]; i++; } return b; }