给定int顶部,底部,左侧和右侧,如何横向2D数组?

时间:2015-02-20 22:19:41

标签: java algorithm class oop

我给了一个名为FloorPlan的公共课,那里有一个private int[][] room,一个带有零的简单二维数组。 我应该制作一个名为

的方法
private boolean isEmptyRegion(int top, int bottom, int left, int right)

如果顶部和顶部之间的矩形区域返回true。底部和左边和左边之间包括边界在内的权利仅为零;否则将返回false。我认为top <= bottomleft <= right以及整个地区都在房间范围内。

任何人都可以帮我构建for循环来遍历2D数组的边界和我给出的尺寸吗?

1 个答案:

答案 0 :(得分:1)

您只需要迭代那些落入该矩形区域的x值,并且只需要那些落入其中的y值。你可以这样做:

for(int i = top; i <= bottom; i++){
    for(int j = left; j <= right; j++){
        // checking logic here.
    }
}