【发布时间】:2014-10-01 02:05:05
【问题描述】:
当我尝试运行此方法时出现空指针异常,目标是填充 booklist 对象数组,但不超过 3 个对象。当我设置 booklist[0] = b
时发生错误private Book [] booklist;
public boolean borrowBook(Book b)
{
if(booklist == null)
{
booklist[0] = b;
System.out.println(this.name+" has successfully borrowed "+b);
return true;
}
if(booklist.length < 3)
{
booklist[booklist.length] = b;
System.out.println(this.name+" has successfully borrowed "+b);
return true;
}
System.out.println(this.name+" has reached the borrowing limit! Return those books "+this.name);
return false;
【问题讨论】:
-
你需要初始化
booklist。 -
我对对象数组不太了解,我可以初始化它并让我的 borrowBook 方法按原样工作吗?
-
当然如果
booklist == null你不能访问booklist[0] -
对象的默认数据类型为空
-
那么我会用什么代替 booklist[0] = b