【发布时间】:2019-07-17 20:39:20
【问题描述】:
我正在构建一个刽子手/单词猜谜游戏,它使用一个数组来检查用户输入是否与单词中的字母匹配(他们试图猜测)。试图跟踪用户正确猜测的次数(使用出现变量),但每当运行代码时,它就会计数两次。
假设这个词是“羊驼”... 用户猜测字母“p”。 出现次数等于“2”(应该是“1”)
为什么计数两次,我该如何解决?
while (indexCount < wordLength) {
result = word1.indexOf(guess, indexCount);
if (result != -1) {
occurence++;
//wordArr[result] = guess + " ";
}
indexCount++;
}
附:我希望这是有道理的,因为我不是最擅长解释事情的。 如果有帮助,我可以发布完整的代码。
【问题讨论】:
标签: java arrays if-statement while-loop