Die Aufgabe ist die Arrays von Zeilen jeweils mit 0ern aufzufüllen sodass sie die gleiche länge haben ein Beispiel:

[CODE lang="java" title="Das habe ich bis jetzt aber es funktioniert nicht wirklich:/"] private static int[][] extendArray(int[][] inputArray) {
int length = 0;
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]

[CODE lang="java" title="Das habe ich bis jetzt aber es funktioniert nicht wirklich:/"] private static int[][] extendArray(int[][] inputArray) {
int length = 0;
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]