java二维数组中的代码位置
我想在Java中用[n][n]的维度对二维数组中的位置进行编码 我们有n行和n列,所以我想从这个角度实现的是java二维数组中的代码位置,java,arrays,encoding,Java,Arrays,Encoding,我想在Java中用[n][n]的维度对二维数组中的位置进行编码 我们有n行和n列,所以我想从这个角度实现的是 (0,0) (0,1) (0,2) (1,0) (1,1) (1,2) (2,0) (2,1) (2,2) 我必须得到这个结果(编码行和列以获得十进制结果): (n*行+列)将为您提供这些索引。这就是你要问的吗 下面是它的代码: for(int i = 0; i < n; i++) for(int j = 0; j < n; j++) ma
(0,0) (0,1) (0,2)
(1,0) (1,1) (1,2)
(2,0) (2,1) (2,2)
我必须得到这个结果(编码行和列以获得十进制结果):
(n*行+列)将为您提供这些索引。这就是你要问的吗
下面是它的代码:
for(int i = 0; i < n; i++)
for(int j = 0; j < n; j++)
matrix[i][j] = i*n + j;
for(int i=0;i对于矩阵[i][j]
中的二维索引和向量[index]
中的线性索引,以下关系成立
final int n = 3; // dimension of the columns
int i = ...
int j = ...
int index = i * n + j;
i = index / n;
j = index % n;
使用整数除法和模。Ok。有什么问题?你读了Java教程中的吗?@Unihedron谢谢,我确实接到了一个电话,一般来说,这个问题涉及到非常基础的计算机科学/数学,所以无法获得太多。我只是回答,因为第一个答案并不完整。
final int n = 3; // dimension of the columns
int i = ...
int j = ...
int index = i * n + j;
i = index / n;
j = index % n;