我有一个二维数组的形式:
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
。否则,保持为。