2d数组Java上元素的返回索引
我有一个3 x 3阵列2d数组Java上元素的返回索引,java,Java,我有一个3 x 3阵列private int[][]板 我想将索引[I][j]作为表示元素位置的整数 比如说 [0][0] = 0 [1][1] = 4 -- (middle spot) [2][0] = 6 -- (last line, first item) 是否有一种简单的方法代替每个职位的手工操作? 感谢/和%操作可以帮助您 int getByPosition(int[][] arr, int pos) { return arr[pos / arr.length][pos %
private int[][]板
我想将索引[I][j]
作为表示元素位置的整数
比如说
[0][0] = 0
[1][1] = 4 -- (middle spot)
[2][0] = 6 -- (last line, first item)
是否有一种简单的方法代替每个职位的手工操作?
感谢
/
和%
操作可以帮助您
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;
}
/
和%
操作可以帮助您
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;
}
这就是如何将
pos
值转换为i,j
对的方法。您还应该演示如何将i,j
对转换为pos
值。这就是如何将pos
值转换为i,j
对。您还应该演示如何将i,j
对转换为pos
值。