如何引用数组中的最高索引?

时间:2015-11-03 12:30:53

标签: java arrays indexing int element

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.我可以很容易地把指针放在这个位置上,但是还有其他代码给了我我的最高指数(不是最高元素)?

3 个答案:

答案 0 :(得分:3)

int highest =  bookShelf.length -1;

将给出结果是数组的最高索引。

执行-1的原因是数组索引从零开始。因此,5个索引的数组长度将为6

您似乎正在寻找下一次和之前的导航,因此您可能希望查看数据结构LinkedList

答案 1 :(得分:1)

数组的最高索引始终为array.length - 1(或您的具体示例中为bookShelf.length - 1)。

答案 2 :(得分:0)

重复别人的说法,使用

array.length - 1

获取数组中的最高索引。或者,举个例子,

x - 1

要扩展其他人所说的内容,请参阅this SO问题以获取有关数组的更多信息,当然还有documentation以了解有关数组的更多函数。