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 :(得分: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以了解有关数组的更多函数。