我对Java很新,我正在做一个任务。我需要通过一些卡片,确定它们是否都面朝上,如果他们都是,然后返回一个祝贺信息。在for语句中使用if语句
我正在研究通过卡循环的代码,以确定它们是否都面朝上。目前,代码在返回“true”之前似乎没有检查所有卡片。
是否有可能在for循环中使用if语句,或者我是否全都做错了?
public boolean checkAllMatchesFound() {
for (int i=0; i<MatchingGame.NUMBER_OF_CARDS; i++) {
if ((cards[i].isFacingUp()) == true);
return true;
}
return false;
}
你的算法有点不合适,试着通过多一点思考你的逻辑。 – mcraen
此方法测试是否至少有一张牌面朝上。如果这是作者的意图,那可能是完全没问题的。 –