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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

/**
* 需求:查找某个大字符串中包含几个小字符串
* */

public class Transition {
        public static void main(String[] args) {
                String str = "hanbasdnbafllgnbahjnbaqqqqlnbaxnbai";
                String str2 = "nba";
                int index = getCount(str, str2);
                System.out.println(index);

        }

        /**
         * 返回值类型:统计变量的值,int 参数列表:两个参数,大字符串和小字符串
         * */
        public static int getCount(String maxString, String minString) {
                // 定义计数器变量统计数据
                int count = 0;
                // 定义变量索引,从大字符串中找小字符串
                int index = maxString.indexOf(minString);
                // 判断返回值是否为-1,如果不是说明大字符串中有小字符串
                while (index != -1) {
                        // 统计变量记录数据
                        count++;
                        // 继续从截取的地方查找
                        maxString = maxString.substring(index + minString.length());
                        // 在新的字符串中继续查找小字符串
                        index = maxString.indexOf(minString);

                }
                return count;

        }

}

0 个回复

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