Normal
Das liegt daran dass du bist nameList.length läufst und dein neues Array einen Index weniger hat So sollte es funktionieren [CODE=java]public static String[] filterArray(String[] nameList, String nameToRemove){ String[] neuString = new String[nameList.length-1]; for (int i = 0,j = 0; i < nameList.length; i++) { if (nameList[i].equals(nameToRemove)) { continue; } else { neuString[j] = nameList[i]; j++; } } return neuString; }[/CODE]
Das liegt daran dass du bist nameList.length läufst und dein neues Array einen Index weniger hat
So sollte es funktionieren
[CODE=java]public static String[] filterArray(String[] nameList, String nameToRemove){
String[] neuString = new String[nameList.length-1];
for (int i = 0,j = 0; i < nameList.length; i++) {
if (nameList[i].equals(nameToRemove)) {
continue;
} else {
neuString[j] = nameList[i];
j++;
}
return neuString;
}[/CODE]