Kann mir jemand helfen
ANgabe:
Es sollte dann so sein, habe schon sehr viel ansätzte von anderen gehört und so aber schaffe es selber einfach nicht umzusetzten....
[CODE lang="java" title="Mein Code bis jetzt nur schaffe ich es nicht dass es abwechselnd die Zeilen links und rechts befüllt."]private static int[][] extendArray(int[][] inputArray) {
int length = 0;
boolean fillRight = true;
for (int[] item : inputArray) {
if (item.length > length) //sucht längstes Array
length = item.length;
}
for (int i = 0; i < inputArray.length; i++) {
int[] currentArr = inputArray;
if (currentArr.length < length) {
int result = length - currentArr.length; //Differenz der Länge des akt. Arrays und längsten Arrays
int[] arr = new int[length];
for (int j = 0; j < currentArr.length; j++) {
arr[length-1-j] = currentArr[currentArr.length-1-j];
if (j < result) {
arr[j] = 0; //mit Nullen auffüllen
}
else {
arr[j] = currentArr[j - result];
}
}
inputArray = arr;
}
}
return inputArray;
}
[/CODE]
ANgabe:

[CODE lang="java" title="Mein Code bis jetzt nur schaffe ich es nicht dass es abwechselnd die Zeilen links und rechts befüllt."]private static int[][] extendArray(int[][] inputArray) {
int length = 0;
boolean fillRight = true;
for (int[] item : inputArray) {
if (item.length > length) //sucht längstes Array
length = item.length;
}
for (int i = 0; i < inputArray.length; i++) {
int[] currentArr = inputArray;
if (currentArr.length < length) {
int result = length - currentArr.length; //Differenz der Länge des akt. Arrays und längsten Arrays
int[] arr = new int[length];
for (int j = 0; j < currentArr.length; j++) {
arr[length-1-j] = currentArr[currentArr.length-1-j];
if (j < result) {
arr[j] = 0; //mit Nullen auffüllen
}
else {
arr[j] = currentArr[j - result];
}
}
inputArray = arr;
}
}
return inputArray;
}
[/CODE]