【发布时间】:2017-10-24 00:54:28
【问题描述】:
在此方法中,String buildWord 用于if(this.guessedLetters.contains(buildWord)),当我使用主文件运行 testProgram 时,我得到不正确的结果,但当我手动使用 if(this.guessedLetters.contains("" + letter)) 时,它可以工作。我的问题是这里有什么区别??为什么这两个不一样:if(this.guessedLetters.contains(buildWord))和if(this.guessedLetters.contains("" + letter))
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;
}
【问题讨论】:
-
值来自main方法,值是“A”“D”“S”“F”“D”,这个词来自教程KISSA