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次