任務(wù)描述:
編寫一個(gè)程序,記錄一個(gè)子串在整串中出現(xiàn)的次數(shù),例如記錄子串“nba”在整串“nbaernbatnbaynbauinbaopnba”中出現(xiàn)的次數(shù),通過觀察可知子串“nba”出現(xiàn)的次數(shù)為6.要求使用String類的常用方法來計(jì)算出現(xiàn)的次數(shù)。
任務(wù)目標(biāo):
學(xué)會(huì)分析“記錄一個(gè)子串在整串中出現(xiàn)的次數(shù)”任務(wù)的實(shí)現(xiàn)思路
根據(jù)思路獨(dú)立完成“記錄一個(gè)子串在整串中出現(xiàn)的次數(shù)”任務(wù)的源代碼編寫、編譯及運(yùn)行。
掌握String類中常用方法的使用。
public class Demo01 { public static void main(String[] args) { String s= "nbaernbatynbauinbaopnba"; String key="nba"; int count=count(s,key); System.out.println(count); } public static int count(String s, String key) { int count=0; int d=0; while((d=s.indexOf(key,d))!=-1){ s=s.substring(d+key.length()); count++; } return count; } }