Hi,
ich hab ein Problem mit nem String.
Also ich hab ein Wort, wo jeder Buchstabe durch "_ " ersetzt wird.
Und auch noch ne methode bei der dem letters ein buchstabe "genommen" wird
Also sollte es so gehen:
updateWord("APFEL");
und "_ _ _ _ _" wird ausgegeben
Danach per removeLetter("A") und anschließendem updateWord("APFEL")
sollte dann eigentlich "A_ _ _ _" ausgegeben werden.
Es wird aber "_ _ _ _ _ _ _ _ _ _" Ausgegeben (2x Apfel, also quasi APFELAPFEL nur umgewandelt)
das ganze steigert sich dann in die höhe, je nachdem wie oft ich updateWord nutze.
Woran liegt das? Was ist der Fehler der Überlegung???
ich hab ein Problem mit nem String.
Also ich hab ein Wort, wo jeder Buchstabe durch "_ " ersetzt wird.
Java:
static String[] letters = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
public String updateWord(String word){
for (int i = 0; i < letters.length; i++){
word = word.replaceAll(letters[i], "_ ");
System.out.println(letters[i]);
System.out.println(word);
}
return word;
}
Und auch noch ne methode bei der dem letters ein buchstabe "genommen" wird
Java:
public void removeLetter(String letter){
for (int i = 0; i < letters.length; i++){
if (letters[i].equals(letter)){
letters[i] = "";
}
}
}
Also sollte es so gehen:
updateWord("APFEL");
und "_ _ _ _ _" wird ausgegeben
Danach per removeLetter("A") und anschließendem updateWord("APFEL")
sollte dann eigentlich "A_ _ _ _" ausgegeben werden.
Es wird aber "_ _ _ _ _ _ _ _ _ _" Ausgegeben (2x Apfel, also quasi APFELAPFEL nur umgewandelt)
das ganze steigert sich dann in die höhe, je nachdem wie oft ich updateWord nutze.
Woran liegt das? Was ist der Fehler der Überlegung???
Zuletzt bearbeitet: