package it.com; // 要求:對字符串“jflksjdfnbalkdfjnbaddddnbahhuhnbauuuuahnbahdfunbadhfudf”进行检索;判断有多少个nba; // // 思路:A:定义一个大串保存jflksjdfnbalkdfjnbaddddnbahhuhnbauuuuahnbahdfunbadhfudf; // 定义一个小串保存nba; // 定义一个一个int型变量保存检索到的次数 // 检索的方法: int indexOf(String str) // 返回指定子字符串在此字符串中第一次出现处的索引。 // 截取字符串的方法: // // String substring(int start) // 截取字符串。返回从指定位置开始截取后的字符串。 // B: 返回值:出现的索引值;参数列表(大字符串,小字符串) // 当检索到之后,对大字符串进行截取,再进行下一次检索; // 若没有检索到小串字符串,则返回count; public class StringTest { public static void main(String[] args) { //定义两个字符串 String big="jflksjdfnbalkdfjnbaddddnbahhuhnbauuuuahnbahdfunbadhfudf"; String min="nba"; //定义一个变量接收getcount函数的返回值 int count =getCount(big,min); //输出小字符串在打字符串中出现的次数 System.out.println("nba在字符串中出现的次数是:"+count); } public static int getCount(String big,String min) { //定义一个计数变量 int count=0; //检索出现的小串的索引值(若没有则返回-1) int mun= big.indexOf(min) ; while(mun!=-1) { big=big.substring(mun+min.length()); count ++; mun= big.indexOf(min) ; } return count; } }