2015-11-03 49 views
-3
public LibraryClass(int x) { 
    bookShelf = new TextBook[x]; 
    for(int i=0;i<x;i++){ 
     bookShelf[i] = new TextBook("textbook" + i, 5); 
    } 
    nextBook = x - 1; 
    } 

所以這是我的代碼,無論我們給int x,例如5的輸入,最大索引都是4.我可以很容易地把指針放在這個位置,但是有沒有其他代碼給出我是最高的索引號(不是最高的元素)給我?如何引用數組中的最高索引?

+0

既然你肯定是指「最高索引編號與一個'TextBook'實例」,你應該寫在你的問題。順便說一句,更喜歡'List'。 – Tom

回答

1

數組的最高索引始終爲array.length - 1(或在您的特定示例中爲bookShelf.length - 1)。

3
int highest = bookShelf.length -1; 

將給出數組最高索引的結果。

-1的原因是數組索引從零開始。因此5個索引數組的長度將是6

看來你正在尋找下一個和以前的導航,所以你可能想看看數據結構LinkedList

0

只是重複別人怎麼說,使用

array.length - 1 

,以獲得最高數組中的索引。或者,鑑於你例如,

x - 1 

爲了擴大在說別人,看到this更多信息SO問題,關於陣列和課程的documentation對數組的更多功能。