JAVA集合框架:[6]字符串計數練習題

public class Count {

/**

* @param args

*

* 一個字串在整串中出現的次數

* "nbaernbatynbauinbaopnba"

* 思路:

* 1.要找的字串是否存在,如果存在,獲取其出現的位置,這個可以使用indexof完成

* 2,如果找到了,就記錄出現的位置並在剩餘的字符串中繼續查找該字串,

* 而剩餘字符串的起始位置就是出現位置+字串的長度

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

String str = "nbaernbatynbauinbaopnba";

String key = "nba";

int count = getKeyStringCount1(str,key);

System.out.println("count="+count);

}

public static int getKeyStringCount1(String str, String key) {

// TODO Auto-generated method stub

/**

* 方法二

* */

int count = 0;

int index = 0;

while((index=str.indexOf(key, index))!=-1){

index = index +key.length();

count++;

}

return count;

}

/**

* 方法一(建議用方法二)

* */

public static int getKeyStringCount(String str, String key) {

// TODO Auto-generated method stub

//1.定義計數器

int count = 0;

//2。定義變量記錄key出現的位置

int index = 0;

while((index= str.indexOf(key))!=-1){

str= str.substring(index+key.length());

count++;

}

return count;

}

}

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場