Auf Thema antworten

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]



Oben