我有一个3 x 3的数组private int[][] board
我想获取索引[i][j]
作为代表元素位置的整数
例如
[0][0] = 0
[1][1] = 4 -- (middle spot)
[2][0] = 6 -- (last line, first item)
是否有一种简单的方法,而不是为每个职位手动进行操作? 谢谢
答案 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;
}