我需要一些有关如何编程的提示,此方法适用于子手游戏guessCh
是用户猜测的字母,而secretCh
是秘密单词中的字母,它们一次来自while() loop
。但是我需要的是,而不是仅仅if (guessCh != secretCh)
不起作用,因为该秘密单词由几个字母组成,因此它将从该秘密单词内的所有字母中减去点,而不应减去。仅当在任何guessCh
字母/或秘密词中均未找到secretCh
字符时,才应减去-1。
我似乎对此很固执,我知道这很简单...但是给我扔了一根骨头。我已经花了很多时间在这上面。
private void nTurns(char guessCh, char secretCh) {
//Create an array that stores already used letters
if (guessCh != secretCh) {
nTurnsLeft--;
}
}
最佳答案
String对象已经内置了此功能。
您真正需要的是这样的东西:
if(secretStr.indexOf(guessCh) < 0) nTurnsLeft--;
indexOf返回字符串secretStr内chargueschCh的位置的索引。如果没有找到guessCh,则indexOf返回-1;否则,返回0。