2015년 4월 9일 목요일

Java - String 활용2 - 주어진 문자열에서 주어진 금지 문자열을 제외한 결과 문자열을 반환

//다음과 같이 정의된 메서드를 작성하고 테스트하시오.
//메서드명 : delChar
//기 능 : 주어진 문자열에서 금지된 문자들을 제거하여 반환한다.
//반환타입 : String
//매개변수 : String src - 변환할 문자열
//String delCh - 제거할 문자들로 구성된 문자열
//[힌트] StringBuffer와 String클래스의 charAt(int i)과 indexOf(int ch)를 사용하라.
//
//========================================================================


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
class Exe02 {
 public static String delChar(String src, String delCh) {
  StringBuffer sb = new StringBuffer(src.length());
  for(int i=0; i < src.length();i++)
   {
      char ch = src.charAt(i);
      // ch가 delCh에 포함되있지 않으면(indexOf()로 못찾으면) sb에 추가
   if(delCh.indexOf(ch)==-1) // indexOf(int ch)를 호출
   sb.append(ch);
  }
      return sb.toString(); 
 // StringBuffer에 저장된 내용을 String으로 반환
 }
 public static void main(String[] args) {
  System.out.println("(1!2@3^4~5)" + " -> "
    + delChar("(1!2@3^4~5)""~!@#$%^&*()"));
  System.out.println("(1 2 3 4\t5)" + " -> "
    + delChar("(1 2 3 4\t5)"" \t"));
 }
}
//[실행결과]
//(1!2@3^4~5) -> 12345
//(1 2 3 4 5) -> (12345)

댓글 없음:

댓글 쓰기