//다음과 같이 정의된 메서드를 작성하고 테스트하시오.
//메서드명 : count
//기 능 : 주어진 문자열(src)에 찾으려는 문자열(target)이 몇 번 나오는지 세어서 반환한다.
//반환타입 : int
//매개변수 : String src
//String target
//[Hint] String클래스의 indexOf(String str, int fromIndex)를 사용할 것
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
class Exe01 {
public static int count(String src, String target) {
int count = 0; // 찾은 횟수
int pos = 0; // 찾기 시작할 위치
while (true) {
pos = src.indexOf(target, pos);
if (pos != -1) {
count++;
pos += target.length();
} else {
break;
}
}
return count;
}
public static void main(String[] args) {
System.out.println(count("12345AB12AB345AB", "AB"));
System.out.println(count("12345", "AB"));
}
}
|
// [결과]
// 3
// 0
댓글 없음:
댓글 쓰기