黑马程序员技术交流社区

标题: New灬狼的学习笔记--ArrayTest04 [打印本页]

作者: New灬狼    时间: 2016-1-8 22:20
标题: New灬狼的学习笔记--ArrayTest04
/**
        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);
                //经过测试,功能正常。


        }

}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2