예를 들어 : 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 ();
카운트 ++;
}
반환 수;
}
}
두 번째 방법 :
코드 사본은 다음과 같습니다.
public static int getsubcount_2 (문자열 str, 문자열 키) {
int count = 0;
int index = 0;
while ((index = str.indexof (key, index))! = -1) {
str = str.subtring (index+key.length ());
카운트 ++;
}
반환 수;
}