Hallo , ich hab eine Aufgabe zu erledigen und zwar soll ich aus mehreren Arrays mit verschiedenen größen zusammenfügen, das heißt, wenn ich 8 arrays habe soll ich daraus 4 machen aus den 4 soll ich 2 machen und zum schluß 1 array mit allen werten....
hab hier mal bisschen angefangen und erstmals mit 2 Arrays angefangen...
ein Beispiel ==> 1,2,3 & 4,5,6,7,8,9 daraus soll immer abwechselnd entstehen 1,4,2,5,3,6,7,8,9...nun das mach er gut bis zu der 6 aber danach macht er nur 000 rein...
hab hier mal bisschen angefangen und erstmals mit 2 Arrays angefangen...
ein Beispiel ==> 1,2,3 & 4,5,6,7,8,9 daraus soll immer abwechselnd entstehen 1,4,2,5,3,6,7,8,9...nun das mach er gut bis zu der 6 aber danach macht er nur 000 rein...
Code:
public final class ArrayZsmFuegen
{
public eingabe()
{
System.out.println();
System.out.println("Eingabe-Arrays:");
int[] array0 = {1, 2, 3};
System.out.println(java.util.Arrays.toString(array0));
int[] array1 = {4, 5, 6, 7, 8, 9};
System.out.println(java.util.Arrays.toString(array1));
int[] array2 = this.mergeArrays(array0, array1);
System.out.println();
System.out.print("Arrays im naechsten Schritt des Zusammenfuegens:");
this.outputteArray(array2);
}
private final int[] mergeArrays(int[] array0, int[] array1)
{
int oldArrayLenghtOne = array0.length;
int oldArrayLenghtTwo = array1.length;
int newArrayLenght = (oldArrayLenghtOne + oldArrayLenghtTwo);
int[] array2 = new int[newArrayLenght];
for(int i = 0, j = 0; i < array0.length; i++, j+=2)
array2[j] = array0[i];
for(int i = 0, j = 1; i < array0.length; i++, j+=2)
array2[j] = array1[i];
return(array2);
}
private final void outputteArray(int[] array)
{
System.out.println();
System.out.print("[");
for(int number:array)
System.out.print(number+",");
System.out.print("]");
}
public final static void main(String[] args)
{
new eingabe();
}
}