/*
数组的超找操作
原理:
遍历进行查找,找到相应的数时,记录下这个数的角标
*/
class ArrayTest3
{
public static void main(String[] args)
{
int[] arr = new int[]{1,2,3,4,5,6,7,8,9};
int index = getIndex(arr,4);
System.out.println("index="+index);
}
//定义功能,在数组找查找一个数,并输出相应的角标
public static int getIndex(int[] arr,int key)
{
for (int x= 0 ; x<arr.length-1; x++)
{
if(arr[x]==key)
key=x;//这一句多于了啊,直接返回角标值就可以了
return x;
}
return -1;
}
}
你是通过遍历在数组中查找一个数,并返回它的角标。你设置的条件是arr[x]==key,这一条件满足时,直接返回角标值即可,无需将x赋给key。
结果是3 |