我正在尝试使用多维数组实现邻接矩阵,但是当我写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;
}
}
}
答案 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;
}
}
}