Hi,
bin hier grade etwas am verzweifeln. Ich muss in meiner übungsaufgabe eine methode 'public static String ersetzeZeichen(String w, char b, String v){}' erstellen, bei der ich den String w nach dem char b durchsuche, und diesen immer durch den String v ersetze.
also zum Beispiel bei char b = e, String v = swag
"eine alte Dame ging Hering essen" -> "swaginswag altswag Damswag ging Hswagring swagssswagn"
Die einzigen Methoden aus der java String-Klasse die ich verwenden darf sind length() und charAt(index i).
Meine idee war bis jetzt, erstmal alle chars aus w in einen String-array zu packen, dort die chars auszutauschen durch v, und dann das alles zu dem return-string zusammen zu fassen. aber hat auf grund der konvertierung nicht geklappt. hat jemand ne bessere idee oder kann meine idee verbessern?
Hier ist das was ich bis jetzt hinbekommen hab.
bin hier grade etwas am verzweifeln. Ich muss in meiner übungsaufgabe eine methode 'public static String ersetzeZeichen(String w, char b, String v){}' erstellen, bei der ich den String w nach dem char b durchsuche, und diesen immer durch den String v ersetze.
also zum Beispiel bei char b = e, String v = swag
"eine alte Dame ging Hering essen" -> "swaginswag altswag Damswag ging Hswagring swagssswagn"
Die einzigen Methoden aus der java String-Klasse die ich verwenden darf sind length() und charAt(index i).
Meine idee war bis jetzt, erstmal alle chars aus w in einen String-array zu packen, dort die chars auszutauschen durch v, und dann das alles zu dem return-string zusammen zu fassen. aber hat auf grund der konvertierung nicht geklappt. hat jemand ne bessere idee oder kann meine idee verbessern?
Hier ist das was ich bis jetzt hinbekommen hab.
Java:
public static String ersetzeZeichen(String w, char b, String v)
{
String ast = "";
int zaehler = 0;
for(int i = 0; i < w.length(); i++){
if(w.charAt(i) == b)
zaehler = zaehler - 1 + v.length();
}
String[] hilf = new String[zaehler];
for(int j = 0; j < hilf.length; j++){
hilf[j] = w.charAt(j);
}
return ast;
}
Zuletzt bearbeitet: