我試圖通過使用書的名稱在書籍的數組列表中找到一本書。 當我嘗試添加不在書籍數組列表中的書時,它給了我數組限制範圍例外索引:3,size:3 ....我該如何解決這個問題?爲什麼我的數組列表出現越界(索引3,大小3)當我將這個方法稱爲
public Book findBookByName(String bookNameToFind)
{
boolean found = false;
String bookName;
int index = 0;
while(!found)
{
bookName = bookLibrary.get(index).getTitle();
if(bookName.equals(bookNameToFind))
{
found = true;
}
else
{
index++;
}
}
return bookLibrary.get(index);
如果大小爲3最大索引爲2 – 2014-09-25 17:06:56
大聲笑。我認爲你應該閱讀一本編程書籍的介紹。你會問很多關於SO的問題,否則 – taylorcressy 2014-09-25 17:08:17
你對指數的高低沒有限制。你永遠不應該試圖以一個索引大小的ArrayList或更大。這絕對是你應該使用'for'循環,而不是'while'的情況。 – Coda17 2014-09-25 17:09:28