//다음과 같이 정의된 메서드를 작성하고 테스트하시오.
//메서드명 : 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
 
댓글 없음:
댓글 쓰기