编译程序时我没有问题,但是当我尝试运行该程序时,我得到一个NullPointerException。我不知道为什么我有这个和如何摆脱这一点。Queue isEmpty疑难解答
错误是在这条线:
public boolean isEmpty(){
代码:
public class TheChair {
private Customer[] chairQueue = null;
public void TheChair(){
chairQueue = new Customer[1];
}
public void enchairQueue(Customer newItem){
if(chairQueue[0] == null){
chairQueue[0] = newItem;
}
else{
System.out.println("The chair is full.");
}
}
public void dechairQueue(){
System.out.println(chairQueue[0].getName() + " has left");
chairQueue[0] = null;
}
public boolean isEmpty(){
if(chairQueue[0] == null){
System.out.println("The Barber's chair is empty");
System.out.println();
return true;
} else{
System.out.println("The Barber's chair is filled by: ");
System.out.println(chairQueue[0].getName());
return false;
}
}
我真的不知道应该怎么解决这一点,这是程序的代码只是一小部分。
这只是类定义。你还可以包含你正在运行的单元测试或应用程序代码吗? – Horus 2013-04-28 22:22:59
这里张贴的代码太多,所以我会设置一个链接来查看。 http://www.mediafire.com/?x2oaxmz1fb866 – Jaylon253 2013-04-28 22:28:12