我有一个hangman-app,我从我创建的数据库中获取一个随机单词,然后我将它保存到randomedWord,然后我制作另一个字符串来保存randomedWord,但只替换为“_”。显示hiddenWord出来是为了让用户知道有多少个字符。
当用户点击 Enteronlicklistener触发guess()方法时:
我有以下代码启动一个本地字符串,其值为 a TextView(userInput)。然后如果randomedWord包含我想把guess放在与它在相同的位置的猜测randomedWord,但现在到hiddenWord然后再更新TextView。
猜测方法:
public void guess()
{
String guess = userInput.getText().toString();
if(randomedWord.contains(guess))
{
hiddenWord = hiddenWord.replaceAll(guess, guess);
this.wordHolder.setText(hiddenWord);
} else
{
showImages();
}
}
我认为的问题是这一行:
hiddenWord = hiddenWord.replaceAll(guess, guess);
因为hiddenWord只包含“_”,因此我不能用(猜测,猜测)替换第一个是要替换的内容,最后一个是 WITHWHAT。
如何randomedWord用 guess into替换与它相同的 POSITION hiddenWord?