gpt4 book ai didi

带有 indexOf 的 Java StringBuilder

转载 作者:行者123 更新时间:2023-11-30 09:28:16 25 4
gpt4 key购买 nike

我正在用 Java 编写一个传统的刽子手游戏。我目前坚持的是查找用户输入的字符是否不是 String 中的字符。

if(getLetters.indexOf(userCharInput)==-1) //getLetters is the StringBuilder, and the userCharInput is a String.
{
playerCounter++;
}

这是我似乎遇到麻烦的部分,我查看了不同的 indexOf 示例,并制定了它以用于我的程序。

问题是,它不起作用。我将其设置为让玩家有 3 次机会猜这个词,因为默认词是“apple”,我猜了“a”、“p”和“l”,剩下“e”有待猜测。现在我故意做出 3 次错误的猜测并且它不会触发下一个 else if:

else if(playerCounter == 3)
{
System.out.println("All lives are gone! Game Over!");
playerCounter = 1; //resets the playerCounter to one.
System.exit(0);
}

任何帮助将不胜感激。

最佳答案

这是因为当你一直猜错字母时,第一个if语句被评估为true:

if(getLetters.indexOf(userCharInput)==-1) //getLetters is the StringBuilder, and the userCharInput is a String.
{
playerCounter++;
}

因此您不断增加 playerCounter(超过 3)。这意味着您的下一条语句无法访问(一旦它大于 3,它就不会变小,至少对于您目前发布的代码而言)。所以 else if (playerCounter == 3) 可能无法访问。

关于带有 indexOf 的 Java StringBuilder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com