您好我写了这个方法来返回数组的索引位置,但是我一直得到0作为返回值。谁能告诉我为什么?
public static int indexPosition (int [] intArray, int x)
{
int index = 0;
for (int i = 0; i < intArray.length; i++)
{
if ( intArray[i] == x)
{
index = i;
}
}
return index;
}
这是使用此方法的主要方法的一部分
for (int i = 0; i < names.length; i++)
{
System.out.println(names[i] + ": " + times[i]);
System.out.println(indexPosition(times, i));
}
答案 0 :(得分:2)
将您的默认值从0
(有效索引)更改为-1
(这样您的调用者就可以知道该数组不包含该元素)。此外,似乎没有存储值的目的(只返回匹配的索引,如果有的话)。像,
public static int indexPosition (int [] intArray, int x) {
for (int i = 0; i < intArray.length; i++) {
if (intArray[i] == x) {
return i;
}
}
return -1;
}