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];