【发布时间】:2014-06-06 10:54:49
【问题描述】:
您好,我想知道如何访问数组中对象的索引位置。我有一个搜索方法来搜索我想要的对象,然后一旦我有了这个我希望能够检索它的索引位置。我的搜索方法如下:
public megs find(String lName) // find specified value
{
int j;
int location;
for(j=0; j<nElems; j++){ // for each element
if(a[j].getLast().equals(lName)) // found item?
location=j;
break; // exit loop before end
}
if(j==nElems) // gone to end?
return null; // yes, can’t find it
else
return a[j]; // no, found it
} // end find
我尝试过使用 for 循环并返回 j 的单独方法,但它总是返回 0。
public static int get(String sk) {
int j;
for(j=0; j<nElems; j++)
if(a[j].equals(sk))
return j;
}
【问题讨论】:
-
既然可以使用
a.length,为什么还要维护一个单独的长度属性?您是否检查过数组中的第一个元素是否总是是您要查找的元素(如果这不是预期的行为,可能暗示代码中其他地方的错误)?
标签: java arrays object indexing