0

我正在尝试创建一个 myIndexOf() 方法,该方法返回元素在列表中的索引整数。示例:列表 = Mark Bob Sam;调用 myIndexOf(Bob); 返回 1。但是,我无法让我的方法返回正确的变量,而且我不确定自己做错了什么。这就是我到目前为止所拥有的;谢谢您的帮助!

  public int myIndexOf(T element) {


    for(int i = 0; i< rear; i++){

        if(element == list[i]){

            return i;
        }

    }


    return NOT_FOUND;


  }
4

1 回答 1

0

如果它返回 1,则它返回正确的 int,因为列表和数组一样,具有从零开始的索引。它们从位置 0 开始,因此 Bob = 0、Sam = 1、George = 2 和 Eric = 3,即使通过 count() 或 length() 也会返回 4(元素,这也是正确的)。

如果您确实需要基于从一开始的列表返回一个 int,只需将 +1 添加到 myIndexOf(Element)。请确保在返回列表时不要使用此 int,因为它会结束返回 Index out of Range 错误。

于 2013-08-12T19:51:50.373 回答