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

© 小穿钉 高级黑马   /  2015-11-9 19:46  /  337 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package cn.stringdemo;
/**
* 需求:获取子串在整个字符串中出现的次数
*
*/
public class Test_2 {


        public static void main(String[] args) {
                //声明字符串对象,存储在常量池中
                String s="fhuiwhfwhhifhwhjdiawh";
                //声明要查找的子串,存储在常量池中
                String str="wh";
                counts(s,str);
        }


        public static void counts(String s,String str) {
                //定义计数器
                int count=0;
                //子串角标初始化
                int index=0;
                //如果没有指定字符串,就会返回-1,用来判断是否含有字符或者字符串
                while((index=s.indexOf(str))!=-1){
                        //获取从指定位置到结尾的字符串,并赋值给s,用于下一次判断
                        s=s.substring(index+str.length());
                        count++;
                }
                System.out.println("子串出现的次数:"+count);
        }


}


2 个回复

倒序浏览
我来水一贴
回复 使用道具 举报

我懂得~~~~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马