例:javascriptjavasejavaeejavame
アイデア:
カウンターを定義します
Javaが最初に表示される場所を取得します
最初の発生位置の後に残りの文字列からJavaが表示される場所を取得し続け、取得するたびにカウントします
買収が利用できない場合、カウントが完了します
コードコピーは次のとおりです。
クラスStringCount {
public static void main(string [] args){
文字列s = "javascriptjavasejavaeejavame";
int count = getSubstring(s、 "java");
System.out.println(count);
}
public static int getSubstring(string str、string key){
int count = 0;
int index = 0;
while((index = str.indexof(key、index))!= -1){
index = index+key.length();
count ++;
}
返品数;
}
}
2番目の方法:
コードコピーは次のとおりです。
public static int getsubcount_2(string str、string key){
int count = 0;
int index = 0;
while((index = str.indexof(key、index))!= -1){
str = str.subtring(index+key.length());
count ++;
}
返品数;
}