好的,我的游戏进入了最后一部分,然后我会邀请大家一起玩。它绝不是完美的,但它是我 Java 进步的一个巨大里程碑。所以在我的代码中,我调用我的拼图类来验证用户给出的解决方案是否是equalsIgnoreCase
拼图类中提供的私有变量解决方案。如果它们匹配,则返回 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");
}
}
}