Например: javascriptjavasejavaeejavame
Идеи:
Определите счетчик
Получите место, где впервые появляется Java
Продолжайте получать местоположение, где Java появляется из оставшейся строки после первого положения вступления, считайте каждый раз, когда она получается
Когда приобретение недоступно, подсчет завершен
Кода -копия выглядит следующим образом:
класс StringCount {
public static void main (string [] args) {
String 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 ++;
}
возврат подсчет;
}
}
Второй метод:
Кода -копия выглядит следующим образом:
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 ++;
}
возврат подсчет;
}