Java:比较数组中的单元格

标签 java

您好,感谢您花时间阅读我的问题,

我有一个随机生成的 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/

相关文章:

java - Java 中原始类型的子类型化

Java 泛型和 SuppressWarnings

java - 使用前缀、后缀或正则表达式在 S3 存储桶中搜索键?

java - Spring PetClinic 和 HttpRequest session

java - 从文件中读取类的对象数组

java - .EAR部署命令wildfly-8.0.0Final

java - 在 Java 中为实体 Bean 定义常量值变量的最佳位置

java - Collections.sort 编译错误 - 不兼容的类型

Java + Jgoodies 绑定(bind) : radio button binding

java - 当通过 RMI 在 Java5 和 Java6 之间进行通信时,我是否应该预料到会出现问题?