我先创建了一个类 大概如下:
class LinkQueue { //一个队列
private Link first; // link是一个节点类
private Link last ; // ref to last item public boolean isEmpty() // true if no links
{ }
public void insertLast(int dd) // insert at end of list
{ }
public int deleteFirst() // delete first link
{ }
}
然后在另一个类中 我这样用这个类建了一个数组private static LinkQueue[] arr;
arr=new LinkQueue[10];接着有这么一条语句: arr[ ptr ].insertLast( theArray[j] ); // ptr是一个计算的数组下标 theArray[j]是一个int值 系统编译都通过了 就是运行的时候在上面那个语句的地方出现了一个NullPointerException错误
我试过把那两个数都替换成一个常数值仍然出现原错误 这是怎么回事啊!1
class LinkQueue { //一个队列
private Link first; // link是一个节点类
private Link last ; // ref to last item public boolean isEmpty() // true if no links
{ }
public void insertLast(int dd) // insert at end of list
{ }
public int deleteFirst() // delete first link
{ }
}
然后在另一个类中 我这样用这个类建了一个数组private static LinkQueue[] arr;
arr=new LinkQueue[10];接着有这么一条语句: arr[ ptr ].insertLast( theArray[j] ); // ptr是一个计算的数组下标 theArray[j]是一个int值 系统编译都通过了 就是运行的时候在上面那个语句的地方出现了一个NullPointerException错误
我试过把那两个数都替换成一个常数值仍然出现原错误 这是怎么回事啊!1
解决方案 »
- 如何回答为什么要重写equals和hashCode才漂亮
- 有人用sublime编辑器的吗?怎样设置默认保存字符编码为GBK?
- jsp ENCTYPE= "multipart/form-data " 接收值问题
- 高分求java运算函数的组件,类似excel中的自定义公式
- 帮小弟看下这个匿名内部类的程序 有些地方不懂 在线等答案
- 求救正则where .*( and .*)*
- 菜鸟提问加载图片和声音出错
- 看看这个问题。
- 请问,谁知道visualcafeent是什么呀,是不是JAVA的可视化的编辑器呀
- Math.round(14.8)是等于15.0,还是15
- 初学Design Pattern,推荐几本好书吧!谢谢
- 请教各位高手怎么获得特定格式的时间字符串?
arr=new LinkQueue[10];
解决办法.
arr=new LinkQueue[10];前面再定义一个linkQueue的句柄,这个句柄并不一定要用到.
要想不出错,就要在使用arr[ptr]之前都实例化
for(int i=0;i<10;i++){
arr[i]=new LinkQueue();
}
这样就不出错了
不要把private static LinkQueue[] arr;和arr=new LinkQueue[10]分开;