Java 向整数数组赋值时出现空指针异常

Java 向整数数组赋值时出现空指针异常,java,arrays,nullpointerexception,Java,Arrays,Nullpointerexception,这对我来说似乎有点奇怪。我创建了一个静态整数数组,然后试图给它赋值。但是我在度数[I]=0行得到一个空指针异常 因为在赋值之前我没有读取该值,所以我不理解为什么会出现NullPointer异常 private static Integer[] degree; public static void initDegree(int num_of_vertices) throws Exception{ for (int i = 0; i < num_of_vertices; i++) {

这对我来说似乎有点奇怪。我创建了一个静态整数数组,然后试图给它赋值。但是我在
度数[I]=0
行得到一个空指针异常

因为在赋值之前我没有读取该值,所以我不理解为什么会出现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;
    }
}
私有静态整数[]度;
公共静态void initDegree(int num_of_顶点)引发异常{
对于(int i=0;i
您需要初始化阵列


否则,数组本身就是空的。

您尚未初始化数组。谢谢!但是如果我事先不知道它的大小怎么初始化呢?@Yathi use
ArrayList
知道了!感谢你们两位。@Yathi或在循环的
之前初始化它,比如:
degree=newinteger[num_of_顶点]
degree = new Integer[5];