Hallo liebe Community, ich soll folgende Aufgabe lösen:
Schreiben Sie eine Methode public static String entferne(String s, char c), die das erste Vorkommen des Characters c im String s entfernt und den Reststring zurückgibt. Wenn c nicht in s vorkommt, wird s zurückgegeben.
Nun habe ich folgende Methode dazu geschrieben:
ich habe nun das Problem, dass zwar der char entfernt wird, aber nicht das erste Vorkommen, sondern jeder char in diesem String. Mit replaceFirst funktioniert es ja nicht, weil dafür zwei Strings und kein char erwartet wird. Habt ihr vielleicht noch einen Verbesserungsvorschlag?
Schreiben Sie eine Methode public static String entferne(String s, char c), die das erste Vorkommen des Characters c im String s entfernt und den Reststring zurückgibt. Wenn c nicht in s vorkommt, wird s zurückgegeben.
Nun habe ich folgende Methode dazu geschrieben:
Java:
public static String entferne(String s, char c) {
for (int i = 0; i <= s.length()-1; i++) {
if (s.charAt(i) == c) {
s = s.replace(c, ' ');
}
}
return s;
}