2014년 1월 12일 일요일

[9-10] 정렬

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) );
 }
}

댓글 없음:

댓글 쓰기