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