【问题标题】:How to reference the highest index in an Array?如何引用数组中的最高索引?
【发布时间】:2015-11-03 12:30:52
【问题描述】:
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。我可以很容易地在这个位置上放一个指针,但是还有其他代码可以给我对我来说最高的索引号(不是最高元素)?

【问题讨论】:

  • 既然你肯定是指“TextBook 实例的最高索引号”,你应该在你的问题中写下它。顺便说一句,更喜欢List

标签: java arrays indexing int element


【解决方案1】:
int highest =  bookShelf.length -1;

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

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

您似乎正在寻找下一个和上一个导航,因此您可能需要查看数据结构LinkedList

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      只是重复别人说过的话,使用

      array.length - 1
      

      获取数组中的最高索引。或者,根据您的示例,

      x - 1
      

      要扩展其他人所说的内容,请参阅this SO question 了解有关数组的更多信息,当然还有documentation 了解有关数组的更多功能。

      【讨论】:

        猜你喜欢
        • 2021-11-25
        • 2023-03-09
        • 2011-09-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-27
        • 2012-11-25
        • 2019-11-20
        相关资源
        最近更新 更多