java中的多维数组试图实现邻接矩阵

时间:2015-11-13 06:40:26

标签: arrays adjacency-matrix

我正在尝试使用多维数组实现邻接矩阵,但是当我写for循环时,我在eclipse中不断收到错误,任何人都可以告诉我我做错了什么。

 public class Graph_arr
            {
              int row  = 6 ;
              int column = 6;
              int [][] member = new int [row][column];
              for(int i=0 ;i < row; i ++)
                  {
                  for (int j = 0 ; j < column ;j++)
                       {
                       member[row][column]= 0;
                       }

                  }             

            }

2 个答案:

答案 0 :(得分:2)

您将获得 ArrayIndexOutOfBoundException

这是因为当您可以合法地只访问从 0到第1行的行索引并且从 0到第1列<的列索引时,您正在访问索引[row] [column] /强>

因此,请在上面的代码中将member[row][column]更改为member[i][j]

当我从0移动到第1行并且j从0移动到第1列时,不会发生此错误。

答案 1 :(得分:0)

在循环的每次迭代中,您为相同的元素赋值,更改循环内的初始化语句

 public class Graph_arr
            {
              int row  = 6 ;
              int column = 6;
              int [][] member = new int [row][column];
              for(int i=0 ;i < row; i ++)
                  {
                  for (int j = 0 ; j < column ;j++)
                       {
                       member[i][j]= 0;
                       }

                  }             

            }