2014년 1월 10일 금요일

[9-6] String 을 char[] 로 뽑아내기

class Exercise9_6 {

public static String fillZero (String src, int length) {


if (src == null || src.length() == length) {
return src;

} else if (length <= 0){
return " ";

} else if (src.length() > length) {
return src.substring (0, length);

} else {
char[] c = new char[length];

for (int i=0; i<c.length; i++){
c[i] = '0'; // 문자니까 'c'
}

System.arraycopy (src.toCharArray(), 0, c, length-src.length(), src.length() );
// src의 문자배열을 뽑아내서 생성한 배열에 복사

return new String (c); // 생성한 배열을 String 으로 반환
}


}
public static void main(String[] args) {
String src = "12345";
System.out.println(fillZero (src, 10) );
System.out.println(fillZero (src, -1) );
System.out.println(fillZero (src, 3) );
}
}

댓글 없음:

댓글 쓰기