您好,感谢您花时间阅读我的问题,
我有一个随机生成的 boolean 值矩阵,我想要做的是将矩阵的每个单独单元格与其周围环境进行比较,周围环境是指紧邻左侧、右侧、顶部、底部和所有 4 个单元格对角线。如果周围的单元格为 true,我需要它返回“1”,如果为 false,则返回“0”,这样我就可以添加单个单元格周围的 true 和 false 单元格的数量,因此输出将类似于“1” + 1 + 1 + 0 等等”。如果我解释得不好,我非常抱歉,如果需要更多信息,请告诉我。
最佳答案
实现这一点的最简单方法是嵌套两个 for
循环,一个用于 x,一个用于 y,并使用值 [-1, 0, 1] 的数组。确保考虑到矩阵的边界,并且不要添加当前单元格的值。
需要注意的是:这是将代码分成两个方法的好地方,一个方法执行循环并使用坐标调用另一个方法,而另一个方法执行边缘情况检查并返回结果。
关于Java:比较数组中的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383111/