Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java二维数组中的代码位置_Java_Arrays_Encoding - Fatal编程技术网

java二维数组中的代码位置

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

我想在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++)
        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;