A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
        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);
                //经过测试,功能正常。


        }

}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马