Это будет не посещать все индексы массива, потому что индексы массива начинаются с 0, а не 1. В эр слова, первый элемент 2D массива будет матрица смежности [0] [0] поэтому вы должны начать оба ваших итерации от 0.
Если массив имеет длину 5, наибольший индекс будет поэтому будь четыре, будьте осторожны, как далеко вы переходите.
Например, если вы сделали:
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];
Тогда было бы посетить:
adjacencyMatrix[1][1];
adjacencyMatrix[1][2];
adjacencyMatrix[2][1];
adjacencyMatrix[2][2];
etc...
Если вы сделали:
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];
Почему бы не проверить? – Pshemo
В Java массивы индексируются начиная с 0. –
Пройдите в отладчик или выведите значение i & j для каждой (вложенной) итерации цикла. Это даст вам ответ. –