首页 > 解决方案 > 如何在矩阵中找到对象的长度?

问题描述

我创建了一个包含以下数据的矩阵:

1 0 0 0 0 0 0 0
1 0 0 1 1 1 1 0
0 0 0 0 0 0 0 0
0 0 1 1 1 0 1 0
1 0 0 0 0 0 0 0
0 0 1 1 0 0 0 1
0 0 0 0 0 0 0 1
0 0 0 0 0 0 0 0

按照此代码,我已确定给定计划中的对象数量(7 个对象。对象被视为一组 1)

public static void nrofObjects(int[][] matrix)
{
    int count = 0;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            if (matrix[i][j] == 1)
            {
                if ((i - 1 < 0 || matrix[i - 1][j] == 0) && (j - 1 < 0 || matrix[i][j - 1] == 0))
                {
                    count++;
                }
            }
        }
    }
    System.out.println("THERE ARE : " + count + " OBJECTS");
}

我怎样才能输出每个对象的长度和他的位置。例如,对象 nr.1 的长度为 2,并且处于垂直位置。

标签: javaeclipse

解决方案


推荐阅读