java boolean 方法返回语句

标签 java methods boolean return

我正在尝试编写游戏程序,并且正在制定方法来检查玩家不同侧面的地形。我正在使用 boolean 方法,但 netbeans 告诉我没有返回语句。

public boolean checkTerrainDown(Level levelToCheck){
    for(Terrain terrainToCheck: levelToCheck.levelTerrain){
        if(y+h<terrainToCheck.getY()){
            return true;
        }else{
            return false;
        }
    }
}

最佳答案

如果没有要检查的 Terrain 怎么办?然后 for 循环的主体永远不会被执行。在 for 循环之后没有 return 语句来说明这种情况。在这种情况下,您希望 Java 返回什么?

for 循环之后放置一个 return 语句来处理 Level 中没有 Terrain 的情况> 的 levelTerrain。这样,每个可能的执行情况都会返回一些东西。

关于java boolean 方法返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19016258/

相关文章:

java - IntelliJ Idea 不更新远程 Tomcat,仅重新部署作品

java - 这个数组的括号里应该写什么?

java - 在 switch 语句中调用类?

c++ - 为什么这种与 bool 的比较对于 istream 不起作用?

swift - 如何更改来自结构的项目的 bool 值,从而更新 list ?

java - 从存储库获取 spring roo

java - 如何读取输入文本? java

java - 有人可以解释为什么我在运行程序时会得到这个吗? (简单的Java多态性)

Java方法返回数组

python - 用于与多个 boolean 列/系列进行类似集合比较的矢量化 Pandas 方法