奇怪的问题?二维数组元素无法访问?

来源:百度知道 编辑:UC知道 时间:2024/05/29 21:07:41
代码如下:
n = 5;
Edge = new TEdge[n][n];
System.out.println("察看边的信息";
int i = 0;
int j = 0;
if(Edge != null)
{
for(i = 0; i < n; ++i)
{
for(j = 0; j < n; ++j)
{
System.out.println(Edge[j].timeLim);
}
System.out.println();
}
}

出错信息:

察看边的信息
Exception in thread "main" java.lang.NullPointerException
at TdcppGraph.printEdge(MyTest.java:25
at TdcppGraph.getGraphD

java中的二维数组是 数组的数组
Edge = new TEdge[n][n]

构造一个TEdge[][]

里面有n 个TEdge[]的引用

还需要构造
for(int i = 0; i < n; i++)
Edge[i] = new TEdge[n];

空点异常。。。。。

Edge[n*n] = new TEdge[n][n];

只再内存中开辟空间,缺不告诉系统开辟什么类型的。