Innerhalb dieser Methode wird der String BuildWord bei if(this.guessedLetters.contains(buildWord))
verwendet, wenn ich das TestProgram mit der Hauptdatei ausführen, bekomme ich die falschen Ergebnisse, aber wenn ich if(this.guessedLetters.contains("" + letter))
manuell verwende, funktioniert es. Meine Frage ist was ist der Unterschied hier ?? Warum sind diese beiden nicht gleich: if(this.guessedLetters.contains(buildWord))
und if(this.guessedLetters.contains("" + letter))
Ändern eines Zeichens in eine Zeichenkette in Java
public String hiddenWord() {
char letter = ' ';
String hiddenWord = "";
String buildWord = "" + letter;
int i = 0;
while (i < this.word.length()) {
letter = this.word.charAt(i);
if (this.guessedLetters.contains(buildWord)) { // **********
hiddenWord += letter;
} else {
hiddenWord += '_';
}
i++;
}
return hiddenWord;
}
Die Werte werden aus dem Hauptverfahren, die Werte "A" "D" "S" "F" "D", das Wort aus einem Tutorial verwendet KISSA –