/*
在一个数组中找到某一个数。
*/
class ArrayTest4
{
public static void main(String[] args)
{
int [] arr=new int []{6,3,2,8,2,7,56,9};//有两个2
int x=getIndex(arr,2);//getIndex(arr,2)是调用getIndex方法,会得到一个int型的返回值。这个值可以被赋给一个int型变量。
System.out.println("x="+x);
}
/*
建立一个函数,作用是输入一个数组和一个值,找到这个值在这个数组中的位置。
也就是找到这个数组的角标。
*/
public static int getIndex(int [] arr,int key)
{
/*
遍历数组,
*/
for (int i=0;i<arr.length ;i++)
{
/*
当要找的值与arr[i]相等时,返回角标。
*/
if (arr[i]==key)
{
return i;
}
}
return -1;//当在数组中没有数组元素与要找的值相等时,返回-1.
}
}
有两个2,用的是for循环,应该一直进行到底的啊?为什么第二个2的角标不输出呢?
|
|