java 中关于java.lang.NullPointerException的错误
下列编写的时候没报错,运行的时候出现空指针的错误(即Exceptioninthread"main"java.lang.NullPointerExceptionattest...
下列编写的时候没报错,运行的时候出现空指针的错误(即
Exception in thread "main" java.lang.NullPointerException
at test.test1.main(test1.java:12)
),求解答?
package test;
import java.util.LinkedList;
import java.util.Queue;
public class test1 {
static Queue<Integer>[] queue = null;
static int No=6;
public static void main(String[] args) {
for (int lo = 0; lo < No; lo++) {
queue[lo] = new LinkedList<Integer>();
}
}
} 展开
Exception in thread "main" java.lang.NullPointerException
at test.test1.main(test1.java:12)
),求解答?
package test;
import java.util.LinkedList;
import java.util.Queue;
public class test1 {
static Queue<Integer>[] queue = null;
static int No=6;
public static void main(String[] args) {
for (int lo = 0; lo < No; lo++) {
queue[lo] = new LinkedList<Integer>();
}
}
} 展开
4个回答
展开全部
static Queue<Integer>[] queue = null;这句定义一个空数组,下面的
queue[lo]这个地方来引用空数组的第0个元素,就报错了,可以把上面改成
static Queue<Integer>[] queue = new Queue<Integer>[10],这样子就是1初始化了10个空间。
queue[lo]这个地方来引用空数组的第0个元素,就报错了,可以把上面改成
static Queue<Integer>[] queue = new Queue<Integer>[10],这样子就是1初始化了10个空间。
追问
试过了,不行!出现提示Cannot create a generic array of Queue
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组没有声明啦。
static Queue<Integer>[] queue = null;
这句改成
static Queue<Integer>[] queue =new Queue[6];
如果你是想动态改变大小的话那就改成这样:
static int No=6;
static Queue<Integer>[] queue = new Queue[No];
static Queue<Integer>[] queue = null;
这句改成
static Queue<Integer>[] queue =new Queue[6];
如果你是想动态改变大小的话那就改成这样:
static int No=6;
static Queue<Integer>[] queue = new Queue[No];
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
static Queue<Integer>[] queue = null;
queue这个对象还没有进行初始化,这个对象是空值,调用这个对象的方法时就会报空指针异常。
queue这个对象还没有进行初始化,这个对象是空值,调用这个对象的方法时就会报空指针异常。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-05-07
展开全部
Queue<Integer>[] queue = null;需要初始化一下这个数组。new Queue<Integer>[6]就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询