使用“ charAt()”命令时是否可以获取不区分大小写的数据?

时间:2019-11-11 00:46:47

标签: java charat

我正在做一种子手游戏,我想进行不区分大小写的猜测。

我尝试将charAt()和.equalsIgnoreCase()混合使用。但它似乎不起作用,我认为是因为它在if语句中。 我也尝试过混合使用charAt()和.toUpperCase()或.toLowerCase()。也行不通。我需要char,因为它知道如何比较

for(int i = 0; i

        if (word.charAt(i).equalsIgnoreCase(guess)) {
            newMask += guess;                   // correct guess - reveal that character
        }
        else if (word.charAt(i) == ' ') {
            newMask += " ";                     // space - leave spaces alone
        }
        else if (mask.charAt(i) != '*') {
            newMask += word.charAt(i);          // previously correct guess - keep revealed
        }
        else {
            newMask += "*";                     // not previously revealed, and not correct for this guess - add '*'
        } 

}

我期望if语句“ if(word.charAt(i).equalsIgnoreCase(guess)” 检查“单词”中的字母,如果它等于“猜测”,则忽略大小写。但是它正在运行编译器错误,并且不会运行该程序。

0 个答案:

没有答案