package com.heima.object;
public class demo6_String {
/*
* 统计大串中小串出现的次数
* 分析
*1,定义计数器变量,变量为0
*2,通过indexof方法在大串中找小串,如果没有返回-1程序结束,如果有返回索引值
*3,根据获取的索引值加上小串的长度,截取大串,将截取后的结果赋值给大串
*4,回到第二布
*/
public static void main(String[] args) {
/* //定义大串
String max = "woaixuexi,danaixuexibudengyuxuexichengjihao,xuexibuhaobudengyumeiyouxuexi";
//1,定义计数器变量,变量为0
String min = "xuexi";
//1,定义计时器变量,变量为0
int count = 0;
//定义索引
int index = 0;
//定义循环,判定小串是否在大串中出现
while((index = max.indexOf(min)) !=-1) {
count++; //计数器自增
max = max.substring(index + min.length());
}
System.out.println(count);*/
//定义一个大串
String max = "abcaacc,aaccabcsb,dfguabcderabcsunabcuo";
//定义小串
String min = "abc";
//定义计数器变量,变量为0
int count = 0;
//定义索引
int index;
//定义循环,判断小串在大串中是否出现
while((index = max.indexOf(min)) != -1) {
count++;
max = max .substring(index + min.length());
}
System.out.println(count);
}
} |