黑马程序员技术交流社区

标题: 大串小串 [打印本页]

作者: 舞动炫龙    时间: 2016-1-24 15:57
标题: 大串小串
今天学完String自己写的, 没看讲师讲的,不要大虐啊!!!!
public class Test7 {
    /*
     *      需求:统计大串中小串出现的次数
     *     这里的大串和小串可以自己根据情况给出
     */
    public static void main(String[] args) {
        String s1 = "11mimi22mimi33mi44mimi55mimi66";
        String s2 = "mimi";
        int count = 0;                        //定义计数器
        while(s1.indexOf(s2) > 0) {
            count++;
            s1 = s1.substring(s1.indexOf(s2) + s2.length());
        }
        System.out.println("出现的次数是:"+count);
    }
}

上图




作者: 黑夜中那颗星    时间: 2016-1-24 18:55
你这个有bug,把s1改成"mimimimimimimimimi"   这样显示出现的次数是0
作者: 呼雁潇    时间: 2016-1-24 19:12
//定义计数器
                int count = 0;
                //定义索引
                int index = 0;
                //判断小窜是否在大串中出现
                while ((index=max.indexOf(min)) !=-1) {
                        count++;
                        max=max.substring(index+min.length());
                       
                }
                System.out.println(count);
作者: 呼雁潇    时间: 2016-1-24 19:15
貌试一样一样的
作者: yehua1026    时间: 2016-1-24 22:12
棒棒哒!!!!!




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