返回二维数组Java上元素的索引

时间:2019-02-21 22:11:58

标签: java

我有一个3 x 3的数组private int[][] board

我想获取索引[i][j]作为代表元素位置的整数

例如

[0][0] = 0
[1][1] = 4  -- (middle spot)
[2][0] = 6 -- (last line, first item)

是否有一种简单的方法,而不是为每个职位手动进行操作? 谢谢

1 个答案:

答案 0 :(得分:4)

/%操作可以为您提供帮助

int getByPosition(int[][] arr, int pos) {
    return arr[pos / arr.length][pos % arr.length];
}

更新:按索引获取排名:

int getPosByIndex(int[][] arr, int i, int j) {
    return arr.length * i + j;
}