【发布时间】:2014-04-14 19:45:52
【问题描述】:
我知道大多数人都犯了未初始化 Arraylist 的错误,这就是他们得到 NullPointerException 的原因。
但是在我的课堂上我已经初始化了我的 Arraylist,当我尝试添加到它时我仍然得到异常。
protected int V;
protected int E;
protected boolean[][] adjacencyMatrix;
public int i;
public int[] num;
public ArrayList<String> edges;
public SimpleGraph(int V) {
this.V = V;
this.E = 0;
this.adjacencyMatrix = new boolean[V][V];
edges = new ArrayList<String>();
num = new int[V];
}
public void DFS(int V) {
num[V] = i++;
for(int u = 0; u < getV(); u++)
{
if(adjacencyMatrix[V][u] == true && u != V)
{
if(num[u] == 0)
{
Integer temp = new Integer(num[u]);
edges.add("anything");
DFS(u);
}
}
}
}
您可以假设我已正确添加到 adjacencyMatrix。
为什么我在尝试添加到 Arraylist 时会收到 NullPointerException?
【问题讨论】:
-
我很困惑:您声明了一个名为 queue 的 ArrayList,但它从未使用过?
-
类变量边在哪里定义?
-
请将堆栈跟踪添加到您的问题中。
-
已经发布了堆栈跟踪。
标签: java arraylist nullpointerexception add