我有一个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
?