public static int getIndex(int[] arr,int key)
{
for(int i=0;i<arr.length-1;i++)
{
if(arr[i]==key)
return i;
else
return -1;

}
}}

解决方案 »

  1.   

    原来是return -1放到循环里面的原因,粗心啊 = =
      

  2.   

    public static int getIndex(int[] arr,int key) {
    for(int i=0;i<arr.length-1;i++) {
    if(arr[i]==key) {
    return i;
    } else {
    return -1;
    }
    }
    return -1;
    }
      

  3.   

    return 是一个返回值,等调用函数完成后,把调用函数的结果,返回到调用函数处
      

  4.   

    return 要放在for循环的外面