Hallo, ich habe folgende Aufgabe bekommen: Erstellen Sie eine Methode 'filterArray', die ein Array zurückliefert mit allen Einträgen des gegebenen String[]-Parameters ohne das eine Element, welches dem zweiten String-Parameter entspricht. Der Rückgaberwert ist ein Array mit nur den verbleibenden Elementen (in gleicher Reihenfolge). Sie können davon ausgehen, dass das zu entfernende String-Element genau einmal im Array vorkommt.
Nun habe ich folgenden Code geschrieben:
Ich habe hier allerdings das Problem das ich bei z.B.
{ "Asterix", "Obelix", "Caesar", "Idefix" }, "Caesar"))); ----> [Asterix, Obelix, , Idefix]
er entfernt mir also nicht die Kommas mit, wodurch das Ergebnis nicht korrekt ist. Ich habe allerdings auch keine Idee wie man sonst ein String aus dem Array löschen kann. Kann mir vielleicht jemand einen Tipp geben?
Nun habe ich folgenden Code geschrieben:
Java:
public String[] filterArray(String[] nameList, String nameToRemove){
for (int i = 0; i < nameList.length; i++) {
if (nameToRemove.contains(nameList[i])) {
nameList[i] = "";
}
}
return nameList;
}
Ich habe hier allerdings das Problem das ich bei z.B.
{ "Asterix", "Obelix", "Caesar", "Idefix" }, "Caesar"))); ----> [Asterix, Obelix, , Idefix]
er entfernt mir also nicht die Kommas mit, wodurch das Ergebnis nicht korrekt ist. Ich habe allerdings auch keine Idee wie man sonst ein String aus dem Array löschen kann. Kann mir vielleicht jemand einen Tipp geben?