我需要一些有关如何编程的提示,此方法适用于子手游戏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。

10-08 19:35