我的myIndexOf方法不会返回正确的int。

时间:2013-07-03 01:42:23

标签: list indexing

我正在尝试创建一个myIndexOf()方法,该方法返回列表中元素所在的索引整数。示例:List = 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;


  }

1 个答案:

答案 0 :(得分:0)

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

如果你真的需要根据一个基于列表的列表返回一个int,只需向myIndexOf(Element)添加+1。请确保在引用回列表时不要使用此int,因为它将结束返回Index超出范围错误。