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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© crosam 中级黑马   /  2015-9-5 23:22  /  274 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
        自己写一个点名器       
        获取某个字符在字符数组中第一次出现的位置         
        public static int indexOf(char[] chs, char ch)
        {
        }       
         获取给定字符在字符数组中 从某个位置开始 出现的位置
        int[] arr ={1,2,3,4,6,9}
        indexOf(arr,2,4); 返回 3
        indexOf(arr,3,9),5
        indexOf(arr,3,10),-1
       
        public static int indexOf(char[] chs, int startIndex, char ch)
        {
        }
*/
class IndexOfTest
{
        public static void main(String[] args)
        {
                char[] chs = new char[]{'a','s','d','f','g','h'};
                int x = indexOf(chs,'d');
                System.out.println("第一次出现的位置是:"+x);

                int y = indexOf(chs,2,'f');
                System.out.println("第一次出现的位置是:"+y);               

       
        }

        public static int indexOf(char[] chs, char ch)
        {
                //标记,判断是否找到指定元素
                int temp=-1;
                //遍历来配对
                for(int i=0;i<chs.length;i++)
                {
                        if(chs[i] == ch)
                        {
                                temp=i;
                        }
                }
                return temp;
        }

        public static int indexOf(char[] chs, int startIndex, char ch)
        {
               
                //标记,判断是否找到指定元素
                int temp=-1;
                //遍历来配对
                for(int i=startIndex;i<chs.length;i++)
                {
                        if(chs[i] == ch)
                        {
                                temp=i;
                        }
                }
                return temp;
        }

}

0 个回复

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