class Exercise9_10 {
public static String format (String str, int length, int alignment) {
if ( length < str.length () ) {
return str.substring (0, length);
} else {
char [] c = new char [length];
for (int i=0; i < length; i++) {
c[i] = ' ';
}
switch ( alignment ) {
case 0:
System.arraycopy (str.toCharArray (), 0, c, 0, str.length() );
break;
case 1:
System.arraycopy (str.toCharArray (), 0, c, str.length ()/2, str.length() );
break;
case 2:
System.arraycopy (str.toCharArray (), 0, c, str.length ()/2 * 2, str.length() );
break;
}
return new String (c);
}
}
public static void main (String [] args) {
String str = "가나다";
System.out.println( format (str, 7, 0) );
System.out.println( format (str, 7, 1) );
System.out.println( format (str, 7, 2) );
}
}
댓글 없음:
댓글 쓰기