Java 二维数组除以主对角线

标签 java arrays

我在 Java 中使用二维数组来玩跳棋游戏,就像 Tile[8][8] 一样代表我的棋盘。

该二维数组(棋盘)可以按其主对角线对角线划分,如下所示:

enter image description here

对应的位置是:(0,0); (1,1); (2,2); (3,3); (4,4); (5,5); (6,6); (7,7)。

给定两对坐标 (row_start, col_start) 和 (row_final, col_final),我需要了解彼此是否位于该对角线的相对两侧(或在对角线本身的右侧)。

提前谢谢您。

最佳答案

这将帮助您查看 x 和 y 之间的模式:

enter image description here

检查给定的 x,y 坐标是否落在从西北到东南的对角线上:

public boolean isOnDiagonalLineNW_SE(int x1, int y1){
    return x1 == y1;
}

检查它是否在对角线上方:

public boolean isAboveDiagonalLine(int x1, int y1){
    return y1 > x1;
}

检查它是否在对角线下方:

public boolean isBelowDiagonalLine(int x1, int y1){
    return x1 > y1;
}

关于Java 二维数组除以主对角线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45925570/

相关文章:

java - loadjava 上 Oracle 10g 中的断言失败 Aurora (ORA-29516)

java - 如何将 oracle 时间戳映射到 hibernate 中适当的 java 类型?

python - 如何用零除返回0

Python numpy 数组之间共享指针

c - 如何将 uint32 转换为 unsigned char 数组

java - 在没有 Cascade Persist 的情况下使用 JPA

java - 事务隔离和并发

java - 我可以使用基本身份验证通过 GET REST 请求从 JAVA 访问 SharePoint 2010 吗?

java - 对于每个循环编辑原始二维数组

java - Java中通过计数器打印数组