gpt4 book ai didi

java - 如何在 if 语句中传递 boolean 值并验证 boolean 值?

转载 作者:行者123 更新时间:2023-12-01 14:50:19 25 4
gpt4 key购买 nike

好的,我的游戏正在进行最后一部分,然后我将邀请大家一起玩。它绝不是完美的,但它是我的 Java 进步中的一个巨大里程碑。因此,在我的代码中,我调用拼图类来验证用户给出的解决方案是否等于拼图类中提供的私有(private)变量解决方案的“等于IgnoreCase”。如果匹配则返回 true,否则返回 false。在测试仪上,如果我得到返回的真值,它应该打印我是对的,如果它返回假,我会得到错误的结果。问题是我输入正确,但它告诉我我错了。为什么?

谜题:

    public boolean solvePuzzle(String answer)
{
if(this.solution.equalsIgnoreCase(answer))
{
return true;
}
else
{
return false;

}

}

}

拼图游戏:

    if(choice==2)
{
System.out.println("Please solve the puzzle");
input.nextLine();
String answer=input.next();
answer=answer.toUpperCase();
game.solvePuzzle(answer);

if(game.solvePuzzle(answer)==true)
{
System.out.println("That is correct");
}
else
{
System.out.println("You are wrong");
}
}


}

最佳答案

好的。解决方案提示:仔细阅读 Scanner 类的 javadoc,特别是解释默认分隔符的部分,以及 next() 方法的文档。现在看看解决方案是什么,并问问自己是否与默认分隔符有关系。

为了确认,请选择另一个解决方案,看看它是否会改变某些内容。还可以打印您比较的变量的值以查看它们实际包含的内容,或者学习使用 Eclipse 调试器。这并不难,而且我确信 Eclipse 有一个关于它的帮助页面。

关于java - 如何在 if 语句中传递 boolean 值并验证 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14946624/

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