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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

package cn.itcast;
/*
*给定一个字符串找到子串在字符串中出现的次数。
*String s = “abcitcastabcxxxabc”中的“abc”
*/
public class Test11 {

        public static void main(String[] args) {
                //定义变量,记录大字符串
                String s = "abcitcastabcxxxabc";
                //定义变量为大字符串副本
                String copyS = "abcitcastabcxxxabc";
                //定义变量,记录小字符
                method(s, copyS);
        }

        private static void method(String s, String copyS) {
                String subS = "abc";
                //记录变量,记录出现次数
                int count = 0;
                //定义变量,记录小字符串在大字符中出现的索引
                int index = copyS.indexOf(subS);
               
                while(index!=-1){
                        count++;//找到一次字符就+1
                        //index+subS.length();  去掉了一次字符后剩余的字符串开始索引
                        //截取剩余字符串
                        copyS = copyS.substring(index+subS.length());
                        //使用剩余字符串继续判断是否有小字符串
                        index = copyS.indexOf(subS);
                }
                System.out.println(subS+"在"+s+"中的个数为:"+count);
        }

}

0 个回复

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