我正在尝试创建一个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;
}
答案 0 :(得分:0)
如果它返回1,则返回正确的int,因为列表(如数组)具有从零开始的索引。它们从位置0开始,因此Bob = 0,Sam = 1,George = 2且Eric = 3,即使通过count()或length()也将返回4(元素,这也是正确的)。
如果你真的需要根据一个基于列表的列表返回一个int,只需向myIndexOf(Element)添加+1。请确保在引用回列表时不要使用此int,因为它将结束返回Index超出范围错误。