繁体   English   中英

java boolean方法return语句

[英]java boolean method return statement

我正在尝试对游戏进行编程,并且正在制定方法来检查玩家不同侧的地形。 我正在使用布尔方法,但是netbeans告诉我我没有return语句。

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语句,以处理LevellevelTerrain没有TerrainlevelTerrain 这样,每种可能的执行情况都将return某些内容。

如果未执行for loop则不会执行return语句。

public boolean checkTerrainDown(Level levelToCheck){
        //add this line
        boolean mark = false;
    for(Terrain terrainToCheck: levelToCheck.levelTerrain){
        if(y+h<terrainToCheck.getY()){
                //add this line,remove this //return true;
            mark = true;
            //add this line
            break;
        }
        //else{
            //return false;
        //}
    }
    //add this line
    return mark;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM