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

标签 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;
}

最佳答案

您的levelUp()方法从不调用 checkWin()方法:它只使用 boolean 参数,该参数与checkWin同名,令人困惑。方法。

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

关于java - 当另一个第一个方法返回 true 时如何调用第二个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23025984/

相关文章:

java - JComboBox getSelectedIndex() 方法

java - Tika 返回空字符串

Java将原始字节编码为图像简单图像格式/文件

java - 如何在 Play 框架中访问 Web 服务 API 时传递可选参数?

java - 从kafka消息中获取主题

java - 可以使用此代码退出

java - Spring - hibernate 错误

java - 如何在 java 中使用 HttpURLConnection 发送多部分 POST 请求?

java - 我如何按字母顺序对这个数组列表进行排序?

java - 由于 Java 7,UnsupportedClassVersionError?