Hallo hallo,
ich habe ein kleines Problem mit dem String.replace()-Befehl...
Hier die entsprechende Methode:
Dabei geht es mir hauptsächlich um diese Zeile:
Die soll nämlich eigentlich den im ersten Teil der Klammer angegebenen char mit der kleinen Version, also zum Beispiel das 'T' mit 't', ersetzen. Das funktioniert jedoch nicht, obwohl, wenn ich beim Debuggen die Zeile markiere und mit der Maus draufgehe, mit bei einem Beispielwort Wort "VOR" auch "VoR" angezeigt wird.
Meine Frage ist also, warum wird der veränderte char nicht in das Wort in der ArrayList woerter eingefügt? Muss ich die veränderten Wörter vielleicht einfach in einer neuen ArrayList speichern?
Vielen Dank schonmal für die Antworten
LG
ich habe ein kleines Problem mit dem String.replace()-Befehl...
Hier die entsprechende Methode:
Java:
private static ArrayList<String> vergroessereAnfangsbuchstabe(ArrayList<String> woerter) {
for (int i = 0; i < woerter.size(); i++) {
for (int j = 0; j < woerter.get(i).length(); j++) {
if(j != 0){
woerter.get(i).replace(woerter.get(i).charAt(j), Character.toLowerCase(woerter.get(i).charAt(j)));
}
}
}
return woerter;
}
Dabei geht es mir hauptsächlich um diese Zeile:
Java:
woerter.get(i).replace(woerter.get(i).charAt(j), Character.toLowerCase(woerter.get(i).charAt(j)));
Die soll nämlich eigentlich den im ersten Teil der Klammer angegebenen char mit der kleinen Version, also zum Beispiel das 'T' mit 't', ersetzen. Das funktioniert jedoch nicht, obwohl, wenn ich beim Debuggen die Zeile markiere und mit der Maus draufgehe, mit bei einem Beispielwort Wort "VOR" auch "VoR" angezeigt wird.
Meine Frage ist also, warum wird der veränderte char nicht in das Wort in der ArrayList woerter eingefügt? Muss ich die veränderten Wörter vielleicht einfach in einer neuen ArrayList speichern?
Vielen Dank schonmal für die Antworten
LG