返回整数数组中特定值的索引

时间:2018-03-05 09:58:21

标签: java arrays

  

编写一个名为indexOf的方法,该方法返回整数数组中特定值的索引。该方法应返回数组中第一次出现的目标值的索引。如果该值不在数组中,则应返回-1。例如,如果名为list的数组存储以下值:

     

int[] list = {42, 7, -9, 14, 8, 39, 42, 8, 19, 0};

     

然后调用indexOf(list, 8)应该返回4,因为数组中第一次出现值8的索引是索引4.调用indexOf(list, 2)应该返回-1,因为值2不在阵列。

当答案需要为-1时,我的尝试不起作用。

 public int indexOf(int[] arr,int value) {
        int k=0;
        for(int i=0;i<arr.length;i++){
            if(arr[i]==value){
                k=i;
                break;
            }
        }
    return k;
}

2 个答案:

答案 0 :(得分:4)

k初始化为-1而不是0

答案 1 :(得分:0)

你必须将k的值初始化为-1,这样如果数字中没有数字,它将返回-1。

int k=-1;