我正在做一种子手游戏,我想进行不区分大小写的猜测。
我尝试将charAt()和.equalsIgnoreCase()混合使用。但它似乎不起作用,我认为是因为它在if语句中。 我也尝试过混合使用charAt()和.toUpperCase()或.toLowerCase()。也行不通。我需要char,因为它知道如何比较
for(int i = 0; i } 我期望if语句“ if(word.charAt(i).equalsIgnoreCase(guess)”
检查“单词”中的字母,如果它等于“猜测”,则忽略大小写。但是它正在运行编译器错误,并且不会运行该程序。 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 '*'
}