【发布时间】:2019-02-21 22:11:58
【问题描述】:
我有一个 3 x 3 数组 private int[][] board
我想将索引[i][j]作为一个整数来表示元素的位置
例如
[0][0] = 0
[1][1] = 4 -- (middle spot)
[2][0] = 6 -- (last line, first item)
有没有一种简单的方法,而不是为每个位置手动操作? 谢谢
【问题讨论】:
标签: java
我有一个 3 x 3 数组 private int[][] board
我想将索引[i][j]作为一个整数来表示元素的位置
例如
[0][0] = 0
[1][1] = 4 -- (middle spot)
[2][0] = 6 -- (last line, first item)
有没有一种简单的方法,而不是为每个位置手动操作? 谢谢
【问题讨论】:
标签: java
/ 和% 操作可以帮助您
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 值。