假设将盒子分成10个相等的部分。我希望存储在一个基于每个peice的数组中是否为灰色。如果它是灰色的,那么我把它设为true,否则为假。现在,我应该如何编程来确定第一个大的矩形灰色区域和第二个大的矩形灰色区域以及第三个。 。在这个例子中,2,4,6形成一个较大的矩形区域,而7,8形成较小的矩形区域。
boolean [] flag = new boolean [10];
示例:如果0表示不是灰色,1表示灰色
rect[0][0] = 0;
rect[0][1] = 0;
rect[0][2] = 0;
rect[0][3] = 1;
rect[0][4] = 1;
rect[1][0] = 1;
rect[1][1] = 1;
rect[1][2] = 1;
rect[1][3] = 0;
rect[1][4] = 0;
for (int x = 0; x < columns; x++) {
for (int y = 0; y < rows; y++) {
if( isGrey(rect[x][y])
{
flag[count] = true;
} else {
flag[count] = false;
}
count ++;
}