我这里有两种方法。我想要 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;
}
最佳答案
您的levelUp()
方法从不调用 checkWin()
方法:它只使用 boolean 参数,该参数与checkWin
同名,令人困惑。方法。
如果您想调用checkWin()
levelUp()
内的方法,然后执行以下操作:调用实际方法(您需要在方法名称后添加一些括号)。
关于java - 当另一个第一个方法返回 true 时如何调用第二个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025984/