Moin und Hallo!
Ich habe ein Problem bei einer Aufgabe und komme nicht wirklich weiter. Wie man zwei Arrays zu einem "macht" habe ich soweit verstanden. Allerdings habe ich bei der Aufgabenstellung ein kleines Problemchen.
Es soll eine Methode zip geschrieben werden. Es soll ein Array zurückgegeben werden mit allen Werten der beiden Arrays. Dabei sollen die Werte immer abwechselnd in das neue Array hineingeschrieben werden. Wenn ein Array mehr Elemente als das andere hat, sollen die übrigen Werte einfach ans Ende hinzugefügt werden.
Also wie oben bereits gesagt, die 2 Arrays habe ich zusammengefügt. Allerdings ohne dem abwechseln der Werte.
Über eine kleine Hilfe wäre ich überaus dankbar!
Ich habe ein Problem bei einer Aufgabe und komme nicht wirklich weiter. Wie man zwei Arrays zu einem "macht" habe ich soweit verstanden. Allerdings habe ich bei der Aufgabenstellung ein kleines Problemchen.
Es soll eine Methode zip geschrieben werden. Es soll ein Array zurückgegeben werden mit allen Werten der beiden Arrays. Dabei sollen die Werte immer abwechselnd in das neue Array hineingeschrieben werden. Wenn ein Array mehr Elemente als das andere hat, sollen die übrigen Werte einfach ans Ende hinzugefügt werden.
Also wie oben bereits gesagt, die 2 Arrays habe ich zusammengefügt. Allerdings ohne dem abwechseln der Werte.
Java:
public void zip(){
int[] a1 = {1,2,3,10,20};
int[] a2 = {5,7,25};
// Copy a1 into newA
int[] newA = Arrays.copyOf(a1, a1.length + a2.length);
// Copy a2 into newA
for(int i=0; i < a2.length; i++){
newA[a1.length+i] = a2[i];
}
System.out.println(Arrays.toString(newA)); //=> [1, 2, 3, 10, 20, 5, 7, 15, 25]
}
Über eine kleine Hilfe wäre ich überaus dankbar!