这对我来说有点奇怪。我创建了一个静态Integer数组,然后尝试为其分配一个值。但是我在degree[i] = 0行上得到了一个N​​ull指针异常。

由于我没有在分配值之前读取该值,因此我不明白为什么会出现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。

10-07 12:42