当另一个第一个方法返回true时,如何调用第二个方法?

时间:2014-04-12 04:06:42

标签: java

我这里有两种方法。我希望void levelUp检查checkWin方法是否返回true。它然后我喜欢它用参数++ currentLevel调用initLevel方法。这是我到目前为止所做的,但它并不像我想的那样。有什么建议?谢谢,蒂姆

void levelUp(boolean checkWin) {
    if (checkWin) {
        initLevel(++currentLevel); 
        return;
    }
}  

public boolean checkWin () {
    for (int i=0; i < levelData.length;i++) {
        for (int k=0; k < levelData[i].length;k++) {
            if (levelData[i][k] == Contents.BOX) {
                return false;
            }
        }
    }

    return true;
}

2 个答案:

答案 0 :(得分:4)

您的levelUp()方法从不调用checkWin()方法:它只使用与checkWin方法名称相同的布尔参数。

如果要在checkWin()内调用levelUp()方法,请执行此操作:调用实际方法(您需要在方法名称后面添加一些括号)。

答案 1 :(得分:3)

Hovercraft回答的两步实施。

  1. if (checkWin)更改为if (checkWin())
  2. 删除参数checkWin