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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

需求:统计大串中小串出现的次数
                大串:String str = "itheimaoaitheimacastitheimama";
                小串:String subStr = "itheima";
我觉得这题非常经典,
希望大家交流,我用的是indexof的方法.

8 个回复

正序浏览
视频种有
回复 使用道具 举报
toukya 发表于 2016-5-3 11:00
class ttest1{
        private static final String s = "itheimaoaitheimacastitheimama";
        private static fi ...

谢谢。。。。。。
回复 使用道具 举报

class ttest1{
        private static final String s = "itheimaoaitheimacastitheimama";
        private static final String subStr = "itheima";
        private void find() {
                int i = 0;
                int p;
                String temp = s;
                while((p=temp.indexOf(subStr))!=-1)
                {       
                        temp = temp.substring(p+subStr.length());
                        ++i;
                }
                System.out.println("字符串"+s+"中字符串"+subStr+"出现了"+i+"次");
               
        }
        private void find1() {
                int i = 0;
                String temp = s.replaceAll(subStr, "!");
                for(char c:temp.toCharArray())
                {
                        if(c=='!')
                                ++i;
                }
                System.out.println("字符串"+s+"中字符串"+subStr+"出现了"+i+"次");
        }
        public ttest1(){
                find();
                find1();
        }
}
回复 使用道具 举报
小红花 发表于 2016-5-3 10:14
大神将代码补全,让小白学习下

对的。。。。。
回复 使用道具 举报
大神将代码补全,让小白学习下

点评

是在说我吗?  发表于 2016-5-3 10:17
回复 使用道具 举报
我用的也是INdexof
回复 使用道具 举报
String a = str.replaceAll(subStr,"@");
for(int i=0;i<a.length;i++)
{
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马