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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

substring方法获取一个字符串在另一个字符串中出现的次数,可能效率不怎么高,但也是一种思路,希望能互相交流
class StringTest
        {
                public static void sop(Object str)//打印任何类型元素;
                {
                        System.out.println(str);
                }

                public static int getCount(String s1,String s2)//获取一个字符串在另一个字符串中出现的次数;
                {
                        int z=0;//定义计数器
                        for(int x=0;x<s1.length()-s2.length()-1;x++)//通过循环在s1中获取和s2等长度的字符串后,和s2进行equals内容比较,为真则计数器加1;
                        {
                                int y=x+s2.length();
                                if(s2.equals(s1.substring(x,y))==true)
                                {
                                        z++;
                                }
                        }
                        return z;
                }
       
                public static void main(String[] args)
                {
                        String s1="abcdefbcghdebcdebcddbesw";
                        //获取一个字符串在另一个字符串中出现的次数
                        String s2="bc";
                        sop(getCount(s1,s2));
                }
        }

0 个回复

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