Ich habe ein Problem mit einigen Aufgaben. Ich muss Wörter finden, die Buchstaben "r" enthalten und diese Wörter duplizieren. Ich habe versucht, dies mit for-Schleife zu tun:Java - wie man einen Buchstaben in einer Zeichenkette in ArrayList die doppelte Zeichenkette findet
for(int i = 0; i < list.size(); i++){
if(list.get(i).contains("r")){
list.add(list.get(i));
}
Aber es funktioniert überhaupt nicht. Wenn ich ein neues Element zum Array hinzufüge, würde es größer werden? Dann ändert sich list.size und loop wird es nicht schaffen, zum letzten Element des Arrays zu gelangen? Auch sollte duplizierten Wort nur nach dem Original, zum Beispiel Eingabe:
zeigen ram Katze
Ausgabe:
zeigen ram ram Katze
Wirklich habe ich keine Ahnung wie man es kopiert.
Dieses auch nicht funktioniert:
for(int i = 0; i < list.size(); i++){
if(list.get(i).contains("r")){
list.add(i+1, list.get(i));
}
Warum Sie keine doppelte Arraylist erstellen? – Sandeep
Nun, ich wusste nicht, ich könnte: D dachte, ich musste bestehende ändern. Vielen Dank. – YourDoom