我想让它使得每次调用hiddenWord();时,它都会根据所尝试的猜测字母来显示单词的提示,所以如果不进行猜测,您将得到类似于"____"的内容,如果单词是例如Mike和我猜测的'i‘和'e’,它将显示"_i_e"。我在这方面已经有一段时间了,我就是不能理解它。我还是个新手,如果这个问题是很基本的,我很抱歉。
我将在没有程序其余部分的情况下发布我正在尝试制作的方法,如果需要,我可以发布其余部分。我对这种方法有两个主要的问题。
1-我需要让this.guessedLetter至少有3个字符在里面,所以在它的当前状态是"“它不会工作。这就是为什么在下面增加了3个空格。否则我会得到一个我不理解的索引错误。
2-第二个问题是当我找不到字母时,如何正确地分发"_",我似乎做了太多的破折号。
public String hiddenWord() {
int i = 1;
int j = 1;
this.guessedLetters += " ";
char c = this.word.charAt(i);
char d = this.guessedLetters.charAt(j);
while (i <= this.guessedLetters.length()-1) {
while (j <= this.word.length()-1) {
if (c == d) {
this.hiddenWord += c;
j++;
}
else {
this.hiddenWord += "_";
j++;
}
}
i++;
}
return this.hiddenWord;
}
}https://stackoverflow.com/questions/41413868
复制相似问题