java - 如何在矩阵中找到对象的长度?
问题描述
我创建了一个包含以下数据的矩阵:
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,并且处于垂直位置。
解决方案
推荐阅读
- bash - bash:意外标记''git config --global user.name“firstname lastname”''附近的语法错误
- r - 使用 mlogit R 函数时出错:“这两个索引没有定义唯一的观察结果”
- javascript - 无法在 Chrome 上悬停时更改 HTML 下拉选择选项背景
- java - 返回系统日期的 Activiti 函数
- java - 重用具有相同功能但处理不同实体的多个服务的有效方法
- wagtail - 如何在主页上显示某些 Wagtail 页面?
- amazon-web-services - AWS Vue Amplify - PreBuilt 注销组件缺失
- python - ModuleNotFoundError:Pycharm 上没有名为“枕头”的模块(Windows 10)
- sql - 列出收养3只以上动物的收养人姓名
- asp.net-mvc - 如果我已经有 DBContext,如何在 C# 中执行存储过程?