|
|
후렌드가 줌.
class Test2
{
public static void main(String[] args)
{
Test2 t = new Test2();
String input = "가나다라마바사";
int length = input.getBytes().length;
System.out.println("처리전: " + input +"끝");
System.out.println("처리후 : " + t.appendSpace(input, length*2)+"끝");
}
public String appendSpace(String str, int len) {
int strLength = str.getBytes().length;
String tempStr = str;
if (strLength <len) {
int endCount = len - strLength;
for (int i=0 ; i<endCount ; i++) {
str = str + " ";
}
} else if (strLength > len) {
byte[] temp = new byte[len];
System.arraycopy (str.getBytes(), 0, temp, 0, len);
str = new String (temp);
} else {
}
// 한글을 못짜를때.... len 에 한글이 물려 있을경우...
// 이경우는 len-1 만큼 자른후 공백을 붙여 반환한다.
if (str.length() == 0) {
byte[] temp = new byte[len];
System.arraycopy (tempStr.getBytes(), 0, temp, 0, len-1);
str = new String (temp);
}
return str;
}
'Application Programming > Java' 카테고리의 다른 글
인터페이스(interface) (0) | 2010.01.21 |
---|