2014년 1월 11일 토요일

[9-9] 뻘짓

class Exercise9_9 {

public static String delChar (String src, String delCh) {
//-------------------내가 행했던 슈퍼 뻘짓거리----------------------------------
/*
StringBuffer sb = new StringBuffer(src.length()); // src.length() 만큼의 문자를 담을 수 있는 Buffer 생성
int i = 0;
// for (int i=0; i < delCh.length(); i++) {
// if ( src.indexOf( delCh.charAt (i) ) != -1) {
// System.out.println(src.indexOf(delCh.charAt (i)));
// System.out.println(src.indexOf ( delCh.charAt (i) ));
if(src.indexOf ( delCh.charAt (i) ) >= 0 ) {
sb.deleteCharAt( src.indexOf ( delCh.charAt (i) ) );


// sb.deleteCharAt(1);
//}
// }
return sb.toString();
*/        //
//--------------------------------------------------------------------------------

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 ) {
sb.append (ch);
}
}
return sb.toString();
}
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\5) ", "  \5") );

}
}

댓글 없음:

댓글 쓰기