作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,我的游戏正在进行最后一部分,然后我将邀请大家一起玩。它绝不是完美的,但它是我的 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/
我是一名优秀的程序员,十分优秀!