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

问题描述 投票:2回答:2

编写一个名为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;
}
java arrays
2个回答
4
投票

k初始化为-1而不是0


0
投票

您必须将k的值初始化为-1,以便如果数组中不存在该数字,则返回-1。

int k=-1; 
© www.soinside.com 2019 - 2024. All rights reserved.