我有一个二维数组的形式:

int[][] moves ;
moves = new int[][]{{1, 2}, {1, -2}, {2, 1}, {2, -1}, {-1, 2},
            {-1, -2}, {-2, 1}, {-2, -1}};

我想以编程方式检查是否有一对值{j,k}
存在于我的2d数组moves上。

最佳答案

您可以使用增强的for循环来做到这一点:

boolean exists = false;
for (int[] move : moves) {
    if (move[0] == i && move[1] == j) {
        exists = true;
        break;
    }
}


如果在exists数组中存在一对true,则在循环末尾将变量{i, j}设置为moves;否则,将变量exists设置为false。否则,保持为。

09-04 19:52