黑马程序员技术交流社区

标题: 求大串中小串的出现次数 [打印本页]

作者: 荒丶    时间: 2016-4-8 07:46
标题: 求大串中小串的出现次数
public class Test7 {

        /**
         * 画图演示
        * 需求:统计大串中小串出现的次数
        * 这里的大串和小串可以自己根据情况给出
         */
        public static void main(String[] args) {
                //demo1();
//                demo2();
                /*String str = "abcdefg";
                char[] c = str.toCharArray();
                for (int i = 0; i < c.length ; i++) {
                        String s = String.valueOf(c[i] + '1');
                        System.out.println(s);
                }*/
                //char c = 'a' + '0';
//                Integer i = 100;
                //Character s = new Character(c);
                char c = 'a' + '1';
                System.out.println((char)11);
        }

        private static void demo2() {
                //第二种方法
                //定义大串
                String max = "woailaopo,laopoyeaiwo,laopofeichangaiwo,shifeichangfeichangdeaiwo";
                //定义小串
                String min = "laopo";
               
                //indexOf();用这个方法来进行判断大串包含小串
                //计数器
                int count = 0;
                int index = 0;
                while(true) {
                        if(index != -1) {
                                index = max.indexOf(min , index+min.length());
                                count++;
                        }else {
                                break;
                        }
                }
                System.out.println(count);
        }

        private static void demo1() {
                //定义大串
                String max = "woailaopo,laopoyeaiwo,laopofeichangaiwo,shifeichangfeichangdeaiwo";
                //定义小串
                String min = "laopo";
               
                //定义一个计数器变量
                int count = 0;
                //定义索引
                int index = 0;
                //定义循环,判断小串是否在大串中出现 出现了则获取 索引,截取 字符串,进行第二次判断。
                while((index = max.indexOf(min)) != -1){
                        count++;//计数器自增
                        max = max.substring(index + min.length());
                }
               
                System.out.println(count);
        }

}




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