package org.westos.homework;
import java.util.Scanner;
/** * 统计大串中小串出现的次数 * 举例:在字符串” woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun”中java出现了5次 * 分析:1)将字符串转化为字符数组。 * 2) * @author 代虎 * */
public class HomeWork03 {
public static void countif(String BigStr,String str) {
char[] userCh = BigStr.toCharArray();
char[] strCh = str.toCharArray();
int count = 0;
for(int i=0;i<userCh.length;i++) {
if(strCh[0] == userCh[i]) {
String temp = BigStr.substring(i, i+strCh.length);
if(temp.equals(str)) {
count++;
}else{
}
}
}
System.out.println("您所要找的小串在大串***出现" + count + "次");
}
public static void main(String[] args) {
System.out.println("请您输入一段大的字符串");
Scanner sc = new Scanner(System.in);
String BigStr = sc.next();
System.out.println("请输入您要查找的子串");
String str = sc.next();
countif(BigStr, str);
}
}
**运行结果:**
请您输入一段大的字符串
fhgdgdjjfiefjifdjfifdfjavajvaajava
请输入您要查找的子串
java
您所要找的小串在大串***出现2次