找到数组的索引位置?

时间:2015-10-13 02:17:20

标签: java

您好我写了这个方法来返回数组的索引位置,但是我一直得到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));
    }

1 个答案:

答案 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;
}