java - 如何使用二维数组存储坐标?

标签 java arrays multidimensional-array

我正在做一个涉及二维数组的项目。该项目涉及一个从左上角移动到右下角的点。我现在正在做的是制作一个 possibleXMoves 数组和一个 possibleYMoves 数组。我想知道是否有更好的方法来定义二维数组的坐标。以下是我所拥有的。

int moveX1 = x + 1;
    int moveX2 = x + 1;
    int moveX3 = x + 1;
    int moveX4 = x;
    int moveX5 = x - 1;
    int moveX6 = x - 1;
    int moveX7 = x - 1;
    int moveX8 = x;
    int [] possibleXIndexes = {moveX1, moveX2, moveX3, moveX4, moveX5, moveX6, moveX7, moveX8};

    int moveY1 = y - 1;
    int moveY2 = y;
    int moveY3 = y + 1;
    int moveY4 = y + 1;
    int moveY5 = y + 1;
    int moveY6 = y;
    int moveY7 = y - 1;
    int moveY8 = y - 1;
    int [] possibleYIndexes = {moveY1, moveY2, moveY3, moveY4, moveY5, moveY6, moveY7, moveY8};

最佳答案

您可以使用Point类。

不要将可能的索引存储在单独的数组中,只需将它们作为点的集合存储在一个数组中即可。

关于java - 如何使用二维数组存储坐标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36252675/

相关文章:

n个系统的Java单机应用无需手动安装?

Java OOP-访问对象数组中的最后一个元素

javascript - Node.js 如何删除具有事件监听器的对象并释放内存?

PHP 替换数组中的数组值

java - 在java上创建各种矩阵

java - 同一类中的多个 JComboBox 事件处理

java - SLF4J 如何支持结构化日志记录

c++优化整数数组

java - 如何设置 HikariCP 的日志级别?

java - 使用 POI 读取一系列 Excel 工作表数据