Java 访问嵌套的For循环索引

Java 访问嵌套的For循环索引,java,Java,java中下面的for循环是访问邻接矩阵的所有索引,还是只访问邻接矩阵的所有索引 adjacencyMatrix[1][1]; adjacencyMatrix[2][2]; adjacencyMatrix[3][3]; adjacencyMatrix[4][4]; 等等 for(int i=1;ifor(int i=0;i

java中下面的for循环是访问邻接矩阵的所有索引,还是只访问邻接矩阵的所有索引

adjacencyMatrix[1][1]; 
adjacencyMatrix[2][2]; 
adjacencyMatrix[3][3]; 
adjacencyMatrix[4][4]; 
等等

for(int i=1;i
for(int i=0;i
这不会访问数组的所有索引,因为数组索引从0开始,而不是从1开始。换句话说,2D数组的第一个元素将是邻接矩阵[0][0],因此您应该从0开始两个迭代

如果数组的长度为5,那么最大的索引将是4,因此请注意迭代的距离

例如,如果您这样做了:

for (int i = 1; i <= number_of_nodes; i++)
    for (int j = 1; j <= number_of_nodes; j++)
        adjacencyMatrix[i][j] = adjacency_matrix[i][j];
for (int i = 1; i <= number_of_nodes; i++)
        adjacencyMatrix[i][i] = adjacency_matrix[i][i];
如果您这样做了:

for (int i = 1; i <= number_of_nodes; i++)
    for (int j = 1; j <= number_of_nodes; j++)
        adjacencyMatrix[i][j] = adjacency_matrix[i][j];
for (int i = 1; i <= number_of_nodes; i++)
        adjacencyMatrix[i][i] = adjacency_matrix[i][i];

在Java中,数组从0开始编入索引。在调试器中逐步执行或在每次(嵌套)循环迭代中输出i&j值。这将为您提供答案。请不要支持那些根本不努力解决“问题”的人。我只是想帮助他。请不要支持那些根本不努力解决“问题”的人
for (int i = 1; i <= number_of_nodes; i++)
        adjacencyMatrix[i][i] = adjacency_matrix[i][i];
adjacencyMatrix[1][1]; 
adjacencyMatrix[2][2]; 
adjacencyMatrix[3][3]; 
adjacencyMatrix[4][4];