这对我来说有点奇怪。我创建了一个静态Integer数组,然后尝试为其分配一个值。但是我在degree[i] = 0
行上得到了一个Null指针异常。
由于我没有在分配值之前读取该值,因此我不明白为什么会出现NullPointer异常。
private static Integer[] degree;
public static void initDegree(int num_of_vertices) throws Exception{
for (int i = 0; i < num_of_vertices; i++) {
degree[i] = 0;
}
}
最佳答案
您需要初始化数组。
前
degree = new Integer[5];
否则,数组本身就是一个null。