/**
New灬狼
2015年12月30日18:56:34
*/
/*
需求:
定义一个功能,根据给出的整数,查看这个数组里数组中是否有这个数。
思路:
1,查看数组中是否有这个数,就要对数组遍历,并进行比较;
2,比较的情况有两种,一是数组中有这个数,可以返回这个数在数组中的角标以确定位置。
3,另一种情况就是数组中没有这个数,我们返回-1,因为角标中没有负数。
步骤:
1,新建ArrayTest04.java;
2,定义功能 searchDex;
3,定义一个数组,检查功能是否可用。
*/
class ArrayTest04
{
//定义searchDex 返回值类型:int ;参与运算的未知数:int [] arr,key=用户需要找的数
public static int searchDex(int [] arr,int key)
{
//先遍历数组
for (int x =0;x<arr.length ;x++ )
{
if (key == arr[x])//遍历的过程中判断是否有用户给定的数
return x; //返回有这个数的角标
}
return -1; //没有这个数,返回-1;【这句不能放在for循环中,否则报错:缺少返回值类型】
}
public static void main(String[] args)
{
int [] arr ={9,8,7,6,5,4,3,2,1};
//找数组中有这个数的情况
int index=searchDex(arr,5);
System.out.println("角标为: "+index);
//数组中没有这个数的情况
int index1=searchDex(arr,10);
System.out.println("角标为: "+index1);
//经过测试,功能正常。
}
}
|
|