このメソッドでは、文字ファイルbuildWordはif(this.guessedLetters.contains(buildWord))
で使用されます。メインファイルでtestProgramを実行すると、不正な結果が得られますが、手動でif(this.guessedLetters.contains("" + letter))
を使用すると動作します。私の質問は、違いは何ですか?なぜこの二つのない同じ:if(this.guessedLetters.contains(buildWord))
、およびif(this.guessedLetters.contains("" + letter))
文字を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;
}
値は、値は、メインメソッドからのものである「A」「D」「S」「F」「D」、後喫茶 –