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; } }