编写一个名为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;
}
答案 0 :(得分:4)
将k
初始化为-1
而不是0
。
答案 1 :(得分:0)
你必须将k的值初始化为-1,这样如果数字中没有数字,它将返回-1。
int k=-1;