JavaTM 2 Platform
Standard Ed. 5.0

java.util
Ŭ·¡½º Formatter

java.lang.Object 
  »óÀ§¸¦ È®Àå java.util.Formatter
¸ðµç ±¸ÇöµÈ ÀÎÅÍÆäÀ̽º:
Closeable, Flushable

public final class Formatter
extends Object
implements Closeable, Flushable

printf Çü½ÄÀÇ Ä³¸¯ÅÍ ¶óÀοëÀÇ interpreter. ÀÌ Å¬·¡½º´Â Çà °¡Áö·±È÷ ÇÏ°í ¹× ¼öÆò ¹èÄ¡ ·¹À̾ƿô, ¼öÄ¡, ij¸¯ÅÍ ¶óÀÎ ¹× ³¯Â¥¿Í ½Ã°£/½Ã°¢ µ¥ÀÌÅÍ¿ëÀÇ °øÅë ¼­½Ä, ·ÎÄÉÀÏ °íÀ¯ÀÇ Ãâ·ÂÀ» Áö¿ø ÇÕ´Ï´Ù. byte, BigDecimal ¹× Calendar µîÀÇ °øÅë Java ŸÀÔÀÌ Áö¿ø µË´Ï´Ù. ÀÓÀÇÀÇ »ç¿ëÀÚ Å¸ÀÔ¿ëÀÇ Á¦ÇÑµÈ ¼­½Ä Ä¿½ºÅ͸¶ÀÌÁî°¡Formattable ÀÎÅÍÆäÀ̽º¸¦ °³ÀÔ½ÃÄÑ Á¦°øµË´Ï´Ù.

multi-thread ¾×¼¼½º¸¦ ½ÇÇàÇÏ´Â °æ¿ì, Æ÷¸ÅÅÍ´Â ¹Ýµå½Ã ¾ÈÀüÇÏÁö´Â ¾Ê½À´Ï´Ù. threadÀÇ ¾ÈÀü¼ºÀº ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â »ç¿ëÀÚ¿¡ ÀÇÇØ ¿É¼ÇÀ¸·Î º¸ÁõµË´Ï´Ù.

Java ¾ð¾îÀÇ ¼­½Ä ÷ºÎ Ãâ·ÂÀº C printf ¿µÇâÀ» Å©°Ô ¹Þ°í ÀÖ½À´Ï´Ù. ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀº C¸¦ ´à¾Æ ÀÖ½À´Ï´Ù¸¸, Java ¾ð¾î¿¡ ´ëÀÀÇØ, ±× ±â´ÉÀ» È°¿ëÇϱâ À§Çؼ­ ÀϺΰ¡ Ä¿½ºÅ͸¶ÀÌÁî µÇ°í ÀÖ½À´Ï´Ù. ¶Ç, Java ¼­½ÄÀº C º¸´Ù ¾ö¹ÐÇÕ´Ï´Ù. ¿¹¸¦ µé¾î º¯È¯ÀÌ Ç÷¡±×¿Í ȣȯ¼ºÀÌ ¾ø´Â °æ¿ì, ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù. C ¿¡¼­´Â Àû¿ë ºÒ°¡´ÉÇÑ Ç÷¡±×´Â ¹«½ÃµÉ »ÓÀÔ´Ï´Ù. ÀÌ ¶§¹®¿¡ ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀº C ÇÁ·Î±×·¡¸Ó¿¡°Ô Ä£¼÷ÇÔÀÌ ÀÖ´Â °ÍÀÌ µÇ¾î ÀÖ½À´Ï´Ù¸¸, C¿Í ÀÇ ¿ÏÀüÇÑ È£È¯¼ºÀ» À¯ÁöÇÏ°í ÀÖ´Â °ÍÀº ¾Æ´Õ´Ï´Ù.

»ç¿ë¿¹:

   StringBuilder sb = new StringBuilder();
   // Send all output to the Appendable object sb
   Formatter formatter = new Formatter(sb, Locale.US);

   // Explicit argument indices may be used to re-order output.
   formatter.format("%4$2s %3$2s %2$2s %1$2s", "a", "b", "c", "d")
   // -> " d  c  b  a"

   // Optional locale as the first argument can be used to get
   // locale-specific formatting of numbers.   The precision and width can be
   // given to round and align the value.
   formatter.format(Locale.FRANCE, "e = %+10. 4f", Math.E);
   // -> "e =    +2, 7183"

   // The '(' numeric flag may be used to format negative numbers with
   // parentheses rather than a minus sign.   Group separators are
   // automatically inserted.
   formatter.format("Amount gained or lost since last statement: $ %(,. 2f",
                    balanceDelta);
   // -> "Amount gained or lost since last statement: $ (6,217.58)"
 

ÀϹÝÀûÀÎ ¼­½Ä ¼³Á¤ ¿ä±¸·Î »ç¿ë °¡´ÉÇÑ Æí¸®ÇÑ ¸Þ¼­µå°¡ Á¸ÀçÇÕ´Ï´Ù. ´ÙÀ½¿¡ ±× È£Ã⿹¸¦ ³ªÅ¸³À´Ï´Ù.

   // Writes a formatted string to System.out.
   System.out.format("Local time: %tT", Calendar.getInstance());
   // -> "Local time: 13:34:18"

   // Writes formatted output to System.err.
   System.err.printf("Unable to open file '%1$s': %2$s",
                     fileName, exception.getMessage());
   // -> "Unable to open file 'food': No such file or directory"
 

C sprintf(3)¿Í °°°Ô, static ¸Þ¼­µå String.format¸¦ »ç¿ëÇØ Ä³¸¯ÅÍ ¶óÀÎÀÇ ¼­½ÄÀ» ¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.

 // Format a string containing a date.  import java.util.Calendar;
 import java.util.GregorianCalendar;
 import static java.util.Calendar. *;
 Calendar c = new GregorianCalendar(1995, MAY, 23); String s = String.format("Duke's Birthday: %1$tm %1$te, %1$tY", c); // -> s == "Duke's Birthday: May 23, 1995" 

±¸¼º

ÀÌ »ç¾çÀº 2°³ÀÇ ¼½¼ÇÀ¸·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù. ÃÖÃÊÀÇ ¡¸°³¿ä¡¹¼½¼Ç¿¡¼­´Â ¼­½Ä ¼³Á¤ÀÇ ±âº»ÀûÀÎ °³³äÀ» Ãë±ÞÇÕ´Ï´Ù. ÀÌ ¼½¼ÇÀº ÀÌ Å¬·¡½º¸¦ °ð¹Ù·Î ÀÌ¿ëÇÏ´Â °ÍÀ» ¹Ù¶ó´Â ´Ù¸¥ ÇÁ·Î±×·¥ ¾ð¾î¿¡¼­ÀÇ ¼­½Ä ÷ºÎ Ãâ·Â¿¡ Àͼ÷ÇÑ »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù. °è¼ÓµÇ´Â¡¸»ó¼¼¡¹¼½¼Ç¿¡¼­´Â ÀÌ Å¬·¡½º¿¡ °íÀ¯ÀÇ ±¸ÇöÀÇ »ó¼¼¸¦ ¼³¸íÇÕ´Ï´Ù. ÀÌ ¼½¼ÇÀº º¸´Ù ¾ö¹ÐÇÑ »ç¾çÀÇ ¼­½Ä ¼³Á¤À» ÇÊ¿ä·Î ÇÏ´Â »ç¿ëÀÚ¸¦ ´ë»óÀ¸·Î ÇÏ°í ÀÖ½À´Ï´Ù.

°³¿ä

ÀÌ ¼½¼Ç¿¡¼­´Â ¼­½Ä ¼³Á¤ÀÇ °³¿ä¸¦ °£°áÇÏ°Ô ¼³¸íÇÕ´Ï´Ù. µ¿ÀÛÀÇ »ó¼¼ÇÑ °Í¿¡ ´ëÇÏ¿©´Â ¡¸»ó¼¼¡¹¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.

¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¹®

¼­½Ä ÷ºÎÀÇ Ãâ·ÂÀ» »ý¼ºÇÏ´Â °¢ ¸Þ¼­µå¿¡´Â ¡¸¼­½Ä ij¸¯ÅÍ ¶óÀΡ¹°ú¡¸Àμö ¸®½ºÆ®¡¹¸¦ ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀº String ·Î ÀÌ°Í¿¡´Â °íÁ¤ÀÇ ÅؽºÆ®¿Í 1°³ ÀÌ»óÀÌ ÆĹ¯Èù ¡¸¼­½Ä Áö½ÃÀÚ¡¹¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù . ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

 Calendar c = ...;
 String s = String.format("Duke's Birthday:
 %1$tm %1$te, %1$tY", c);
 
ÀÌ °æ¿ì ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀº format ¸Þ¼­µåÀÇ ÃÖÃÊÀÇ ÀμöÀÔ´Ï´Ù. ÀÌ°Í¿¡´Â ÀμöÀÇ Ã³¸® ¹æ¹ý ¹× ÅؽºÆ®³»ÀÇ »ðÀÔ À§Ä¡¸¦ ³ªÅ¸³»´Â 3°³ÀÇ ¼­½Ä Áö½ÃÀÚ ¡¸%1$tm¡¹, ¡¸%1$te¡¹ ¹× ¡¸%1$tY¡¹°¡ Æ÷ÇԵ˴ϴÙ. ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ³ª¸ÓÁöÀÇ ºÎºÐÀº °íÁ¤ ÅؽºÆ®·Î ¡¸Dukes Birthday: ¡¹ ¹× ´Ù¸¥ °ø¹éÀ̳ª ±¸µÎÁ¡ÀÌ Æ÷ÇԵ˴ϴÙ. Àμö ¸®½ºÆ®´Â ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ÈÄ¿¡ ¸Þ¼­µå¿¡°Ô °Ç³×Áö´Â ¸ðµç Àμö·Î ±¸¼ºµË´Ï´Ù. Àü¼úÇÑ ¿¹¿¡¼­´Â Àμö ¸®½ºÆ®ÀÇ »çÀÌÁî´Â 1 À¸·Î »õ·Î¿î´Þ·Â °´Ã¼·Î ±¸¼ºµË´Ï´Ù.

º¯È¯

º¯È¯Àº ´ÙÀ½ÀÇ Ä«Å×°í¸®·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù.

  1. ÀÏ¹Ý - ÀÓÀÇÀÇ ÀμöÇü¿¡ Àû¿ëµÈ´Ù
  2. ¹®ÀÚ - Unicode ¹®ÀÚ¸¦ ³ªÅ¸³»´Â ±âº»Çü char, Character, byte, Byte, short ¹× Short¿¡ Àû¿ëµÈ´Ù. Character.isValidCodePoint(int) °¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ º¯È¯Àº, int ¹× Integer Çü¿¡µµ Àû¿ëµÈ´Ù
  3. ¼öÄ¡
    1. Á¤¼ö - byte, Byte, short, Short, int, Integer, long, Long ¹× BigInteger µîÀÇ Java Á¤¼öÇü¿¡ Àû¿ëµÈ´Ù
    2. ºÎµ¿ ¼Ò¼öÁ¡ - float, Float, double, Double ¹× BigDecimal µîÀÇ Java ºÎµ¿ ¼Ò¼öÁ¡Çü¿¡ Àû¿ëµÈ´Ù
  4. ÀÏÀÚ/½Ã°¢ - long, Long, Calendar ¹× Date µî, ³¯Â¥¿Í ½Ã°£ ¶Ç´Â ½Ã°¢ÀÇ ÀÎÄÚµùÀÌ °¡´ÉÇÑ Java Çü¿¡ Àû¿ëµÈ´Ù
  5. ÆÛ¼¾Æ® - ¸®ÅÍ·² ¡¸%¡¹(\u0025)À» »ý¼ºÇÑ´Ù
  6. Çà ´Ü¶ô ¹®ÀÚ - Ç÷§Æû °íÀ¯ÀÇ Çà ´Ü¶ô ¹®ÀÚ¸¦ »ý¼ºÇÑ´Ù

´ÙÀ½ÀÇ °Ñ(Ç¥)´Â Áö¿øÇÏ´Â º¯È¯À» ¿ä¾àÇÑ °ÍÀÔ´Ï´Ù. ´ë¹®ÀÚ (B, H, S, C, X, E, G, A ¹× T µî)·Î ³ªÅ¸³»Áø º¯È¯Àº °¢°¢ÀÇ ¼Ò¹®ÀÚ¸¦ »ç¿ëÇÏ´Â º¯È¯°ú °°½À´Ï´Ù¸¸, º¯È¯ÀÇ °á°ú´Â ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â Locale ±ÔÄ¢¿¡ µû¶ó ´ë¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù. °á°ú´Â ´ÙÀ½ÀÇ String.toUpperCase()¸¦ È£ÃâÇßÀ» °æ¿ì¿Í °°°Ô µË´Ï´Ù.


    out.toUpperCase() 
º¯È¯ ÀμöÀÇ Ä«Å×°í¸® ¼³¸í
b, B ÀÏ¹Ý Àμö arg°¡ nullÀÎ °æ¿ì, °á°ú´Â false°¡ µË´Ï´Ù. arg°¡ boolean ¶Ç´Â Boolean ÀÎ °æ¿ì, °á°ú´Â String.valueOf() ¿¡ ÀÇÇØ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â true°¡ µË´Ï´Ù.
h, H ÀÏ¹Ý Àμö arg°¡ nullÀÎ °æ¿ì, °á°ú´Â null°¡ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â Integer.toHexString(arg.hashCode()) È£Ãâ·Î ÃëµæµË´Ï´Ù.
s, S ÀÏ¹Ý Àμö arg°¡ nullÀÎ °æ¿ì, °á°ú´Â null°¡ µË´Ï´Ù. arg°¡ Formattable¸¦ ±¸ÇöÇÏ´Â °æ¿ì¿¡ arg.formatTo °¡ È£ÃâµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â arg.toString() È£Ãâ·Î ÃëµæµË´Ï´Ù.
c, C ¹®ÀÚ °á°ú´Â Unicode ¹®ÀÚÀÔ´Ï´Ù.
'd' Á¤¼ö °á°ú´Â 10 ÁøÁ¤¼ö·Î¼­ ¼­½Ä ¼³Á¤µË´Ï´Ù.
'o' Á¤¼ö °á°ú´Â 8 ÁøÁ¤¼ö·Î¼­ ¼­½Ä ¼³Á¤µË´Ï´Ù.
'x', 'X' Á¤¼ö °á°ú´Â 16 ÁøÁ¤¼ö·Î¼­ ¼­½Ä ¼³Á¤µË´Ï´Ù.
'e', 'E' ºÎµ¿ ¼Ò¼öÁ¡ °á°ú´Â ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½ÄÀÇ 10 Áø¼ö·Î¼­ ¼­½Ä ¼³Á¤µË´Ï´Ù.
'f' ºÎµ¿ ¼Ò¼öÁ¡ °á°ú´Â 10 Áø¼ö·Î¼­ ¼­½Ä ¼³Á¤µË´Ï´Ù.
g, G ºÎµ¿ ¼Ò¼öÁ¡ °á°ú´Â »ç»ç¿ÀÀÔ Ã³¸® ÈÄÀÇ Á¤¹Ðµµ ¹× °ª¿¡ ÀÀÇØ ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½Ä ¶Ç´Â 10 Áø¼ö ¼­½ÄÀ» »ç¿ëÇØ ¼­½Ä ¼³Á¤µË´Ï´Ù.
a, A ºÎµ¿ ¼Ò¼öÁ¡ °á°ú´Â À¯È¿ ¼ýÀÚ ¹× Áö¼ö¸¦ °¡Áö´Â ºÎµ¿ ¼Ò¼öÁ¡¼ö(½Ç¼ö)·Î¼­ ¼­½Ä ¼³Á¤µË´Ï´Ù.
t, T ³¯Â¥¿Í ½Ã°£/½Ã°¢ ³¯Â¥¿Í ½Ã°£ ¹× ½Ã°¢ º¯È¯ ¹®ÀÚ¿ëÀÇ Á¢µÎ»ç. ¡¸ÀÏÀÚ/½Ã°¢ º¯È¯¡¹À» ÂüÁ¶ÇϽʽÿÀ.
'%' ÆÛ¼¾Æ® °á°ú´Â ¸®ÅÍ·² ¡¸%¡¹(\u0025)ÀÌ µË´Ï´Ù.
'n' Çà ´Ü¶ô ¹®ÀÚ °á°ú´Â Ç÷§Æû °íÀ¯ÀÇ Çà ´Ü¶ô ¹®ÀÚÀÔ´Ï´Ù.

º¯È¯À¸·Î¼­ ¸í½ÃÀûÀ¸·Î Á¤ÀǵǾî ÀÖÁö ¾ÊÀº ¹®ÀÚ´Â ¸ðµÎ ºÎÁ¤ÇÏ°í, Àå·¡ÀÇ ±â´ÉÈ®Àå¿¡ ´ëºñÇØ ¿¹¾àµÇ°í ÀÖ½À´Ï´Ù.

³¯Â¥¿Í ½Ã°£/½Ã°¢ º¯È¯

´ÙÀ½³¯ ºÎ ¹× ½Ã°¢ º¯È¯ ¹®ÀÚÀÇ Á¢¹Ì¸»ÀÌ, t ¹× T º¯È¯¿ëÀ¸·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ ÇüÅ´ GNU date ¹× POSIX strftime(3c)·Î Á¤ÀÇµÈ ÇüÅ¿¡ À¯»çÇÏ°í ÀÖ½À´Ï´Ù¸¸ ¿ÏÀüÇÏ°Ô µ¿ÀÏÇÏÁö´Â ¾Ê½À´Ï´Ù. Ãʳ»ÀÇ ¹Ð¸® ¼¼ÄÁµå¸¦ ³ªÅ¸³»´Â L µî, Java °íÀ¯ÀÇ ±â´É¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ Ãß°¡ÀÇ º¯È¯ÇüÀÌ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

½Ã°¢ÀÇ ¼­½Ä ¼³Á¤¿¡¼­´Â ´ÙÀ½ÀÇ º¯È¯ ¹®ÀÚ°¡ »ç¿ëµË´Ï´Ù.

'H' 24 ½Ã°£Á¦¶§. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 23).
'I' 12 ½Ã°£Á¦¶§. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 12).
'k' 24 ½Ã°£Á¦¶§ (0 - 23)
'l' 12 ½Ã°£Á¦¶§ (1 - 12)
'M' ºÐ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 59).
'S' ÃÊ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 60). ¡¸60¡¹Àº À±³â¿¡¼­ÀÇ ÃÊÀÇ Áö¿ø¿¡ ÇÊ¿äÇÑ Æ¯¼öÇÑ °ªÀÔ´Ï´Ù.
'L' ¹Ð¸® ¼¼ÄÁµå. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 3 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (000 - 999).
'N' ³ª³ëÃÊ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 9 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (000000000 - 999999999).
'p' ¿ÀÀü ¶Ç´Â ¿ÀÈĸ¦ ³ªÅ¸³»´Â ·ÎÄÉÀÏ °íÀ¯ÀÇ ¼Ò¹®ÀÚÀÇ ¸¶Ä¿ (¿¹, ¡¸am¡¹³ª ¡¸pm¡¹). º¯È¯ Á¢µÎ»çÀÇ T¸¦ »ç¿ëÇϸé, °á°ú´Â ´ë¹®ÀÚ·Î °­Á¦ Ãâ·ÂµË´Ï´Ù.
'z' RFC 822¿¡ ÁØ°ÅÇÑ, GMT ·ÎºÎÅÍÀÇ ¼öÄ¡ ŸÀÓ Á¸ ¿ÀÇÁ¼Â(offset) (¿¹, -0800)
'Z' ŸÀÓ Á¸ÀÇ »ý·«ÇüÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ. Formatter ·ÎÄÉÀÏÀº ÀμöÀÇ ·ÎÄÉÀÏ (Á¸ÀçÇÏ´Â °æ¿ì)º¸´Ù ¿ì¼±µË´Ï´Ù.
's' 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 UTC ½Å±â¿ø °³½ÃºÎÅÍÀÇ ÃÊ (Long.MIN_VALUE/1000·Î ºÎÅÍ Long.MAX_VALUE/1000 ±îÁö)
'Q' 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 UTC ½Å±â¿ø °³½ÃºÎÅÍÀÇ ¹Ð¸® ¼¼ÄÁµå (Long.MIN_VALUE·Î ºÎÅÍ Long.MAX_VALUE ±îÁö)

³¯Â¥¿Í ½Ã°£ÀÇ ¼­½Ä ¼³Á¤¿¡¼­´Â ´ÙÀ½ÀÇ º¯È¯ ¹®ÀÚ°¡ »ç¿ëµË´Ï´Ù.

'B' ·ÎÄÉÀÏ °íÀ¯ÀÇ ´ÞÀÇ ¿ÏÀüÇÑ À̸§ (¿¹, ¡¸January¡¹, ¡¸February¡¹)
'b' ·ÎÄÉÀÏ °íÀ¯ÀÇ ´ÞÀÇ »ý·«¸í (¿¹, ¡¸Jan¡¹, ¡¸Feb¡¹)
'h' 'b'¿Í °°´Ù
'A' ·ÎÄÉÀÏ °íÀ¯ÀÇ ¿äÀÏÀÇ ¿ÏÀüÇÑ À̸§ (¿¹, ¡¸Sunday¡¹, ¡¸Monday¡¹)
'a' ·ÎÄÉÀÏ °íÀ¯ÀÇ ¿äÀÏÀÇ ´ÜÃà¸í (¿¹, ¡¸Sun¡¹, ¡¸Mon¡¹)
'C' 4 ÀÚ¸®¼öÀÇ Çظ¦ 100 À¸·Î ³ª´« °ª. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥½ÃÇÕ´Ï´Ù (00 - 99).
'Y' ÇØ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 4 ÀÚ¸®¼ö ÀÌ»óÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, 0092´Â ±×·¹°í¸®¿À·ÂÀÇ 92 CE¿Í °°½À´Ï´Ù.
'y' ÇØÇÏ 2 ÀÚ¸®¼ö. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇÕ´Ï´Ù (00 - 99).
'j' ÇØÀÇ ¸çÄ¥´«ÀÎÁö¸¦ ³ªÅ¸³»´Â ³¯. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 3 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±×·¹°í¸®¿À·ÂÀÇ °æ¿ì, 001 - 366 ÀÌ µË´Ï´Ù.
'm' ´Þ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (01 - 13).
'd' ´ÞÀÇ ¸çÄ¥´«ÀÎÁö¸¦ ³ªÅ¸³»´Â ³¯. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (01 -31).
'e' ´ÞÀÇ ¸çÄ¥´«ÀÎÁö¸¦ ³ªÅ¸³»´Â ³¯. ÃÖ´ë 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (1 - 31).

ÀϹÝÀÇ ³¯Â¥¿Í ½Ã°£/½Ã°¢ º¯È¯ÀÇ ¼­½Ä ¼³Á¤¿¡¼­´Â ´ÙÀ½ÀÇ º¯È¯ ¹®ÀÚ°¡ »ç¿ëµË´Ï´Ù.

'R' ¡¸%tH:%tM·Î¼­ 24 ½Ã°£Á¦·Î ¼­½Ä ¼³Á¤µÇ¾úÀ» ¶§ °¢
'T' ¡¸%tH:%tM:%tS·Î¼­ 24 ½Ã°£Á¦·Î ¼­½Ä ¼³Á¤µÇ¾úÀ» ¶§ °¢
'r' ¡¸%tI:%tM:%tS %Tp·Î¼­ 12 ½Ã°£Á¦·Î ¼­½Ä ¼³Á¤µÇ¾úÀ» ¶§ °¢. ¿ÀÀü ¹× ¿ÀÈÄ ¸¶Ä¿ (%Tp)ÀÇ À§Ä¡´Â ·ÎÄÉÀÏ¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.
'D' ¡¸%tm/%td/%ty·Î¼­ ¼­½Ä ¼³Á¤µÈ ³¯Â¥¿Í ½Ã°£
'F' ¡¸%tY-%tm-%td·Î¼­ ¼­½Ä ¼³Á¤µÈ, ISO 8601¿¡ ÁØ°ÅÇÑ ³¯Â¥¿Í ½Ã°£
'c' ¡¸%ta %tb %td %tT %tZ %tY·Î¼­ ¼­½Ä ¼³Á¤µÈ ³¯Â¥¿Í ½Ã°£ ¹× ½Ã°¢ (¿¹, ¡¸Sun Jul 20 16:17:00 EDT 1969¡¹)

³¯Â¥¿Í ½Ã°£/½Ã°¢ º¯È¯ÀÇ Á¢¹Ì¸»·Î¼­ ¸í½ÃÀûÀ¸·Î Á¤ÀǵǾî ÀÖÁö ¾ÊÀº ¹®ÀÚ´Â ¸ðµÎ ºÎÁ¤ÇÏ°í, Àå·¡ÀÇ ±â´ÉÈ®Àå¿¡ ´ëºñÇØ ¿¹¾àµÇ°í ÀÖ½À´Ï´Ù.

Ç÷¡±×

´ÙÀ½ÀÇ °Ñ(Ç¥)¿¡ Áö¿ø µÇ´Â Ç÷¡±×ÀÇ °³¿ä¸¦ ³ªÅ¸³À´Ï´Ù. y´Â ÁöÁ¤µÈ ÀμöÇüÀ¸·Î Ç÷¡±×°¡ Áö¿ø µÇ´Â °ÍÀ»ÀǹÌÇÕ´Ï´Ù.

Ç÷¡±× ÀÏ¹Ý ¹®ÀÚ Á¤¼ö ºÎµ¿ ¼Ò¼öÁ¡ ³¯Â¥¿Í ½Ã°£/½Ã°¢ ¼³¸í
'-' y y y y y °á°ú´Â ¿ÞÂÊ °¡Áö·±È÷ ÇÏ°¡ µË´Ï´Ù.
'#' y1 - y3 y - °á°ú´Â º¯È¯¿¡ ÀÇÁ¸µÈ ´ëü ÆûÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.
'+' - - y4 y - °á°ú¿¡´Â Ç×»ó ºÎÈ£°¡ Æ÷ÇԵ˴ϴÙ.
'  ' - - y4 y - °á°úÀÇ ¼±µÎ¿¡´Â Á¤ÀÇ °ªÀ» ³ªÅ¸³»´Â °ø¹éÀÌ Æ÷ÇԵ˴ϴÙ.
'0' - - y y - °á°ú¿¡´Â Á¦·Î°¡ Ãß°¡µË´Ï´Ù.
', ' - - y2 y5 - °á°ú¿¡´Â ·ÎÄÉÀÏ °íÀ¯ÀÇ ±×·ìÈ­ ´Ü¶ô ¹®ÀÚ°¡ Æ÷ÇԵ˴ϴÙ.
'(' - - y4 y5 - ºÎÀÇ ¼öÄ¡¸¦ °ýÈ£·Î µÑ·¯½Ô´Ï´Ù.

1 Formattable Á¤ÀÇ¿¡ Á¸ÇÑ´Ù

2 'd' º¯È¯¸¸

3 'o', 'x' ¹× 'X'º¯È¯¸¸

4 'd', 'o', 'x' ¹× 'X' º¯È¯ÀÌ BigInteger¿¡ Àû¿ëµÇ´ÂÁö, 'd'°¡ byte, Byte, short, Short, int, Integer, long ¹× Long¿¡ Àû¿ëµÇ´Â °æ¿ì

5 'e', 'E', 'f', 'g' ¹× 'G' º¯È¯¸¸

º¯È¯À¸·Î¼­ ¸í½ÃÀûÀ¸·Î Á¤ÀǵǾî ÀÖÁö ¾ÊÀº Ç÷¡±×´Â ¸ðµÎ ºÎÁ¤ÇÏ°í, Àå·¡ÀÇ ±â´ÉÈ®Àå¿¡ ´ëºñÇØ ¿¹¾àµÇ°í ÀÖ½À´Ï´Ù.

Width

width´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ¼Ò ¹®ÀÚ¼öÀÔ´Ï´Ù. Çà ´Ü¶ô ¹®ÀÚ º¯È¯¿¡¼­´Â width´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. width°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿¡·¯°¡ ¹ß»ý µË´Ï´Ù.

Precision

ÀϹÝÀÇ ÀμöÇü¿¡¼­´Â precision´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ´ë ¹®ÀÚ¼öÀÔ´Ï´Ù.

'e', 'E' ¹× 'f' ºÎµ¿ ¼Ò¼öÁ¡ÀÇ º¯È¯¿¡¼­´Â precision´Â 10 Áø¼öÀÇ ´Ü¶ô ¹®ÀÚÀÇ µÚÀÇ ÀÚ¸®¼ö°¡ µË´Ï´Ù. º¯È¯ÀÌ 'g' ¶Ç´Â 'G'ÀÎ °æ¿ì´Â »ç»ç¿ÀÀÔ Ã³¸® ÈÄÀÇ °á°úÀÇ Àý´ëÄ¡ÀÇ ÇÕ°è ÀÚ¸®¼ö°¡ µË´Ï´Ù. 'a' ¶Ç´Â 'A' º¯È¯ÀÇ °æ¿ì´Â precision´Â ÁöÁ¤µÇÁö ¾Ê½À´Ï´Ù.

¹®ÀÚ, Á¤¼ö, ³¯Â¥¿Í ½Ã°£/½Ã°¢ Àμö ŸÀÔ ¹× ÆÛ¼¾Æ®, Çà ´Ü¶ô ¹®ÀÚ º¯È¯ÀÇ °æ¿ì, precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿¹¿Ü°¡ ¹ß»ý µË´Ï´Ù.

ÀμöÀÇ À妽º

ÀμöÀÇ À妽º´Â Àμö ¸®½ºÆ®³»¿¡¼­ÀÇ ÀμöÀÇ À§Ä¡¸¦ ³ªÅ¸³»´Â 10 ÁøÁ¤¼öÀÔ´Ï´Ù. ÃÖÃÊÀÇ Àμö´Â ¡¸1$¡¹, 2¹ø°ÀÇ Àμö´Â ¡¸2$¡¹À¸·Î ÂüÁ¶µË´Ï´Ù.

À§Ä¡¿¡¼­ Àμö¸¦ ÂüÁ¶ÇÏ´Â ´Ù¸¥ ¹æ¹ýÀº, '<' ('\u003c') Ç÷¡±×¸¦ »ç¿ëÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ Ç÷¡±×¸¦ ÁöÁ¤Çϸé, ÀÌÀüÀÇ ¼­½Ä Áö½ÃÀÚÀÇ Àμö°¡ ÀçÀÌ¿ëµË´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ 2°³ÀÇ ¹®Àå¿¡¼­´Â µ¿ÀÏÇÑ Ä³¸¯ÅÍ ¶óÀÎÀÌ »ý¼ºµË´Ï´Ù.

 Calendar c = ...;
 String s1 = String.format("Duke's Birthday:
 %1$tm %1$te, %1$tY", c);
 String s2 = String.format("Duke's Birthday: %1$tm %<$te,%<$tY", c); 

ÀÌ ¼½¼Ç¿¡¼­´Â Á¶°ÇÀ̳ª ¿¹¿Ü, Áö¿ø µÇ´Â µ¥ÀÌÅÍÇü, Áö¿ª ´ëÀÀ ¹× Ç÷¡±×, º¯È¯, µ¥ÀÌÅÍÇü°£ÀÇ »óÈ£ÀÛ¿ëÀ» Æ÷ÇÔÇÑ, ¼­½Ä ¼³Á¤ÀÇ µ¿ÀÛÀÇ »ó¼¼¸¦ ³ªÅ¸³À´Ï´Ù. ¼­½Ä ¼³Á¤ÀÇ °³³ä¿¡ ´ëÇؼ­´Â ¡¸°³¿ä¡¹¸¦ ÂüÁ¶ÇϽʽÿÀ.

º¯È¯, ³¯Â¥¿Í ½Ã°£/½Ã°¢ º¯È¯ÀÇ Á¢¹Ì¸», ¶Ç´Â Ç÷¡±×·Î¼­ ¸í½ÃÀûÀ¸·Î ¼±¾ðµÇ¾î ÀÖÁö ¾ÊÀº ¹®ÀÚ´Â ¸ðµÎ ºÎÁ¤ÇÏ°í, Àå·¡ÀÇ ±â´ÉÈ®Àå¿¡ ´ëºñÇØ ¿¹¾àµÇ°í ÀÖ½À´Ï´Ù. ¼­½Ä ij¸¯ÅÍ ¶óÀγ»¿¡¼­ ÀÌ·± Á¾·ùÀÇ ¹®ÀÚ¸¦ »ç¿ëÇϸé, UnknownFormatConversionException ¶Ç´Â UnknownFormatFlagsExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

¼­½Ä Áö½ÃÀÚ¿¡°Ô width°¡ Æ÷ÇԵǴ °æ¿ì, precision¿¡ ºÎÁ¤ÇÑ °ªÀÌ ÀÖ´Â °æ¿ì, ¶Ç´Â ¼­½Ä Áö½ÃÀÚ°¡ Áö¿ø µÇÁö ¾Ê´Â °æ¿ì´Â IllegalFormatWidthException ¶Ç´Â IllegalFormatPrecisionExceptionÀÌ °¢°¢ ¹ß»ý µË´Ï´Ù.

¼­½Ä Áö½ÃÀÚ¿¡°Ô, ´ëÀÀÇÏ´Â Àμö¿¡ Àû¿ë ºÒ°¡´ÉÇÑ º¯È¯ ¹®ÀÚ°¡ Æ÷ÇԵǴ °æ¿ì, IllegalFormatConversionExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

ÁöÁ¤µÈ ¿¹¿Ü´Â ¸ðµÎ, Formatter format() ¸Þ¼­µåÀÇ ¾ðÁ¨°¡ ¹× String.format ³ª PrintStream.printf µîÀÇ format °£ÀÌ ¸Þ¼­µåÀÇ ¾î´À ÂÊÀΰ¡¿¡º¸´Ù ¹ß»ý µË´Ï´Ù.

´ë¹®ÀÚ (B, H, S, C, X, E, G, A ¹× T µî)·Î ³ªÅ¸³»Áø º¯È¯Àº °¢°¢ÀÇ ¼Ò¹®ÀÚ¸¦ »ç¿ëÇÏ´Â º¯È¯°ú °°½À´Ï´Ù¸¸, º¯È¯ÀÇ °á°ú´Â ÀϹÝÀûÀ¸·Î »ç¿ëµÇ°í ÀÖ´Â Locale ±ÔÄ¢¿¡ µû¶ó ´ë¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù. °á°ú´Â ´ÙÀ½ÀÇ String.toUpperCase()¸¦ È£ÃâÇßÀ» °æ¿ì¿Í °°°Ô µË´Ï´Ù.


    out.toUpperCase() 

ÀϹÝ

´ÙÀ½ÀÇ ÀÏ¹Ý º¯È¯À» ÀÓÀÇÀÇ ÀμöÇü¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

'b' '\u0062' Boolean.toString(boolean) ¿¡ ÀÇÇØ ¸®ÅÏµÈ true ¶Ç´Â false¸¦ »ý¼ºÇÕ´Ï´Ù.

Àμö°¡ nullÀÎ °æ¿ì, °á°ú´Â false°¡ µË´Ï´Ù. Àμö°¡ boolean ¶Ç´Â Boolean ÀÎ °æ¿ì, °á°ú´Â String.valueOf() ¿¡ ÀÇÇØ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â true°¡ µË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'B' '\u0042' 'b' ´ë¹®ÀÚÀÇ º¯Çü
'h' '\u0068' °´Ã¼ÀÇ Çؽà Äڵ尪À» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀ» »ý¼ºÇÕ´Ï´Ù.

Àμö arg°¡ nullÀÎ °æ¿ì, °á°ú´Â null°¡ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â Integer.toHexString(arg.hashCode()) È£Ãâ·Î ÃëµæµË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'H' '\u0048' 'h' ´ë¹®ÀÚÀÇ º¯Çü
's' '\u0073' ij¸¯ÅÍ ¶óÀÎÀ» »ý¼ºÇÕ´Ï´Ù.

Àμö°¡ nullÀÎ °æ¿ì, °á°ú´Â null°¡ µË´Ï´Ù. Àμö°¡ Formattable¸¦ ±¸ÇöÇÏ´Â °æ¿ì¿¡ formatTo ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â ÀμöÀÇ toString() ¸Þ¼­µåÀÇ È£Ãâ·Î ÃëµæµË´Ï´Ù.

'#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î Àμö°¡ Formattable °¡ ¾Æ´Ñ °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'S' '\u0053' 's' ´ë¹®ÀÚÀÇ º¯Çü

´ÙÀ½ÀÇ Ç÷¡±×°¡ ÀÏ¹Ý º¯È¯¿¡ Àû¿ëµË´Ï´Ù.

'-' '\u002d' ¿ÞÂÊ °¡Áö·±È÷ ÇÏ°í·Î Ãâ·ÂÇÕ´Ï´Ù. ÇÊ¿äÇÏ°Ô ÀÀÇØ º¯È¯µÈ °ªÀÇ ¸»¹Ì¿¡ °ø¹é ('\u0020')ÀÌ Ãß°¡µÇ¾î, ÇʵåÀÇ ÃÖ¼ÒÆøÀÌ Ã¤¿öÁý´Ï´Ù. width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, MissingFormatWidthExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù. ÀÌ Ç÷¡±×°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¿À¸¥ÂʸÂÃãÀ¸·Î Ãâ·ÂµË´Ï´Ù.
'#' '\u0023' Ãâ·ÂÀ¸·Î ´ëü ÆûÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÆûÀÇ Á¤ÀÇ´Â º¯È¯À¸·Î ÁöÁ¤µË´Ï´Ù.

width´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ¼Ò ¹®ÀÚ¼öÀÔ´Ï´Ù. º¯È¯ ÈÄÀÇ °ªÀÇ ±æÀÌ°¡ width º¸´Ù ÀÛÀº °æ¿ì, Ãѹ®ÀÚ¼ö°¡ width¿¡ µ¿ÀÏÇØÁú ¶§±îÁö Ãâ·Â¿¡ '  ' (\u0020')°¡ Æеù µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÁÂÃøÀ¸·Î Æеù µË´Ï´Ù. '-' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿ìÃøÀ¸·Î Æеù µË´Ï´Ù. width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÃÖ¼Ò°ª´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.

precision´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ´ë ¹®ÀÚ¼öÀÔ´Ï´Ù. precision´Â width Àü¿¡ Àû¿ëµÇ±â ¶§¹®¿¡ width °ªÀÌ precision º¸´Ù Å« °æ¿ì¿¡¼­µµ, Ãâ·ÂÀº precision·Î ÁöÁ¤µÈ ¹®ÀÚ¼ö¿¡ ¹ö¸± ¼ö ÀÖ½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ¹®ÀÚ¼ö¿¡ ¸í½ÃÀûÀÎ Á¦ÇÑÀº Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.

¹®ÀÚ

ÀÌ º¯È¯Àº, char, Character, byte, Byte, short ¹× Short¿¡ Àû¿ëµË´Ï´Ù. Character.isValidCodePoint(int) °¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì, ÀÌ º¯È¯Àº int ¹× Integer Çü¿¡µµ Àû¿ë °¡´ÉÇÕ´Ï´Ù. false¸¦ µ¹·ÁÁÖ´Â °æ¿ì´Â IllegalFormatCodePointExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.
'c' '\u0063' ¡¸Unicode ¹®ÀÚ Ç¥Çö¡¹ÀÇ ±â¼ú¿¡ µû¶ó, Àμö¸¦ Unicode ¹®Àڷμ­ ¼­½Ä ¼³Á¤ÇÕ´Ï´Ù. Àμö°¡ º¸Á¶ ¹®ÀÚ¸¦ ³ªÅ¸³»´Â °æ¿ì, ÀÌ°ÍÀ» 1°³ ÀÌ»óÀÇ 16 ºñÆ® char·Î ÇÒ ¼ö ÀÖ½À´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'C' '\u0043' 'c' ´ë¹®ÀÚÀÇ º¯Çü

ÀÏ¹Ý º¯È¯¿ëÀ¸·Î Á¤ÀÇµÈ '-' Ç÷¡±×°¡ Àû¿ëµË´Ï´Ù. '#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

width´Â ÀÏ¹Ý º¯È¯¿ëÀ¸·Î Á¤Àǵ˴ϴÙ.

precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, IllegalFormatPrecisionExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

¼öÄ¡

¼öÄ¡ º¯È¯Àº ´ÙÀ½ÀÇ Ä«Å×°í¸®·Î ³ª´­ ¼ö ÀÖ½À´Ï´Ù.

  1. Byte, Short, Integer ¹× Long
  2. BigInteger
  3. Float ¹× Double
  4. BigDecimal

¼öÄ¡ÇüÀº ´ÙÀ½ÀÇ ¾Ë°í¸®Áò¿¡ µû¶ó ¼­½Ä ¼³Á¤µË´Ï´Ù.

¼öÄ¡ÀÇ Áö¿ª ´ëÀÀ ¾Ë°í¸®Áò

Á¤¼öºÎ, ¼Ò¼öºÎ ¹× Áö¼ö (µ¥ÀÌÅÍÇüÀ¸·Î ÇÊ¿äÇÑ °æ¿ì)ÀÇ ¼ýÀÚÀÇ Ãëµæ ÈÄ¿¡ ´ÙÀ½ÀÇ º¯È¯ÀÌ Àû¿ëµË´Ï´Ù.

  1. ij¸¯ÅÍ ¶óÀγ»ÀÇ °¢ ¼ýÀÚ d´Â ÇöÀçÀÇ ·ÎÄÉÀÏÀÇ Á¦·Î ¼ýÀÚ z¸¦ ±âÁØ¿¡ °è»êµÈ ·ÎÄÉÀÏ °íÀ¯ÀÇ ¼ýÀÚ·Î ¿Å°Ü³õÀ» ¼ö ÀÖ´Ù. Áï, d -  '0'  + z°¡ µÈ´Ù
  2. ¼Ò¼ö ´Ü¶ô ¹®ÀÚ°¡ Á¸ÀçÇÏ´Â °æ¿ì, ·ÎÄÉÀÏ °íÀ¯ÀÇ ¼Ò¼ö ´Ü¶ô ¹®ÀÚ·Î ¿Å°ÜÁø´Ù
  3. ', ' ('\u002c') Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ·ÎÄÉÀÏ °íÀ¯ÀÇ ±×·ì ´Ü¶ô ¹®ÀÚ°¡ »ðÀԵȴÙ. ij¸¯ÅÍ ¶óÀÎÀÇ Á¤¼öºÎ¸¦ ÃÖ¼Ò À¯È¿ÀÚ¸®¼ö·ÎºÎÅÍ ÃÖ´ë À¯È¿ÀÚ¸®¼ö±îÁö ½ºÄµ ÇØ, ·ÎÄÉÀÏÀÇ ±×·ìÈ­ »çÀÌÁî·Î Á¤ÀÇµÈ °£°ÝÀ¸·Î ´Ü¶ôÁö¾î ¹®ÀÚ¸¦ »ðÀÔÇÑ´Ù
  4. '0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ij¸¯ÅÍ ¶óÀÎÀÇ ±æÀÌ°¡ ¿ä±¸µÈ ÇʵåÆø°ú µ¿ÀÏÇØÁú ¶§±îÁö, ·ÎÄÉÀÏ °íÀ¯ÀÇ Á¦·Î ¼ýÀÚ°¡ ±âÈ£ÀÇ µÚ (±âÈ£°¡ Á¸ÀçÇÏ´Â °æ¿ì), ÃÖÃÊÀÇ Á¦·Î ÀÌ¿ÜÀÇ ¼ýÀÚÀÇ Àü¿¡ »ðÀԵȴÙ
  5. °ªÀÌ ºÎ·Î'(' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, Àü¿¡ '(' ('\u0028')°¡ ÈÄ¿¡ ')' ('\u0029')°¡ °¢°¢ ºÙÀÏ ¼ö ÀÖ´Ù
  6. °ªÀÌ ºÎ (¶Ç´Â ºÎµ¿ ¼Ò¼öÁ¡ÀÇ ºÎÀÇ Á¦·Î)·Î'(' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, Àü¿¡ '-' ('\u002d')°¡ ºÙÀÏ ¼ö ÀÖ´Ù
  7. '+' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î ÇÑÆí °ªÀÌ Á¤ ¶Ç´Â Á¦·Î (ȤÀº ºÎµ¿ ¼Ò¼öÁ¡ÀÇ Á¤ÀÇ Á¦·Î)ÀÎ °æ¿ì, Àü¿¡ '+' ('\u002b')°¡ ºÙÀÏ ¼ö ÀÖ´Ù

°ªÀÌ NaN ¶Ç´Â Á¤ÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì, ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎ ¡¸NaN¡¹¶Ç´Â ¡¸Infinity¡¹°¡ °¢°¢ Ãâ·ÂµË´Ï´Ù. °ªÀÌ ºÎÀÇ ¹«ÇÑ´ëÀÇ °æ¿ì, '(' Ç÷¡±×°¡ ÁöÁ¤µÇ°í ÀÖÀ¸¸é Ãâ·ÂÀº ¡¸(Infinity)¡¹°¡ µÇ¾î, ±×·¸Áö ¾ÊÀº °æ¿ì´Â ¡¸-Infinity¡¹°¡ µË´Ï´Ù. ÀÌ·¯ÇÑ °ªÀÇ Áö¿ª ´ëÀÀÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

Byte, Short, Integer ¹× Long

´ÙÀ½ÀÇ º¯È¯À» byte, Byte, short, Short, int, Integer, long ¹× Long¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

'd' '\u0054' Àμö¸¦ 10 ÁøÁ¤¼ö·Î¼­ ¼­½Ä ¼³Á¤ÇÕ´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

'0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î °ªÀÌ ºÎÀÇ °æ¿ì, ºÎÈ£ÀÇ µÚ¿¡ Á¦·Î°¡ Æеù µË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'o' '\u006f' Àμö¸¦, ±â¼ö 8 Á¤¼ö·Î¼­ ¼­½Ä ¼³Á¤ÇÕ´Ï´Ù. Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

x°¡ ºÎÀÇ °æ¿ì, °á°ú´Â °ª¿¡ 2n¸¦ Ãß°¡ÇØ »ý¼ºµÈ ºÎÈ£ ¾øÀ½ÀÇ °ªÀÌ µË´Ï´Ù. n´Â ÇÊ¿äÇÏ°Ô ÀÀÇØByte, Short, Integer, ¶Ç´Â Long Ŭ·¡½º³»ÀÇ static SIZE Çʵ忡 ÀÇÇØ ¸®ÅÏµÈ ÇüÅÂÀÇ ºñÆ®¼öÀÔ´Ï´Ù.

'#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀº Ç×»ó ±â¼ö Áö½ÃÀÚ '0'·Î ½ÃÀ۵˴ϴÙ.

'0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀ¸·Î´Â ºÎÈ£ Áö½Ã¿¡ °è¼ÓµÇ´Â ÇʵåÆøÀÇ ¼±µÎ¿¡ Á¦·Î°¡ Æеù µË´Ï´Ù.

'(', '+', '  ', ¶Ç´Â ', ' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'x' '\u0078' Àμö¸¦, ±â¼ö 16 Á¤¼ö·Î¼­ ¼­½Ä ¼³Á¤ÇÕ´Ï´Ù. Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

x°¡ ºÎÀÇ °æ¿ì, °á°ú´Â °ª¿¡ 2n¸¦ Ãß°¡ÇØ »ý¼ºµÈ ºÎÈ£ ¾øÀ½ÀÇ °ªÀÌ µË´Ï´Ù. n´Â ÇÊ¿äÇÏ°Ô ÀÀÇØByte, Short, Integer, ¶Ç´Â Long Ŭ·¡½º³»ÀÇ static SIZE Çʵ忡 ÀÇÇØ ¸®ÅÏµÈ ÇüÅÂÀÇ ºñÆ®¼öÀÔ´Ï´Ù.

'#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀº Ç×»ó ±â¼ö Áö½ÃÀÚ ¡¸0x¡¹·Î ½ÃÀ۵˴ϴÙ.

'0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀÇ ÇʵåÆøÀÇ ¼±µÎ¿¡¼­ ±â¼ö Áö½ÃÀÚ ¶Ç´Â ºÎÈ£ (Á¸ÀçÇÏ´Â °æ¿ì)ÀÇ µÚ¿¡ Á¦·Î°¡ Æеù µË´Ï´Ù.

'(', '  ', '+', ¶Ç´Â ', ' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'X' '\u0058' 'x' ´ë¹®ÀÚÀÇ º¯Çü. 'x' (Á¸ÀçÇÏ´Â °æ¿ì) ¹× ¸ðµç 16 Áø¼ö 'a' - 'f' ('\u0061' - '\u0066')¸¦ Æ÷ÇÔÇÑ, ¼öÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ Àüü°¡´ë¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.

º¯È¯ÀÌ 'o', 'x', ¶Ç´Â 'X'·Î Ç÷¡±× '#'¿Í '0' ¾çÂÊ ¸ðµÎÀÇ Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, °á°ú¿¡´Â ±â¼ö Áö½ÃÀÚ (8 ÁøÀÇ °æ¿ì´Â '0', 16 ÁøÀÇ °æ¿ì´Â "0x" ¶Ç´Â "0X"), ¸î°³ÀÇ Á¦·Î (width¿¡ ±Ù°ÅÇÑ´Ù) ¹× °ªÀÌ Æ÷ÇԵ˴ϴÙ.

'-' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ºÎÈ£ÀÇ Àü¿¡ °ø¹éÀÌ Æеù µË´Ï´Ù.

´ÙÀ½ÀÇ Ç÷¡±×°¡ ¼öÄ¡ Á¤¼ö º¯È¯¿¡ Àû¿ëµË´Ï´Ù.

'+' '\u002b' Ãâ·ÂÀ¸·Î Á¤ÀÇ ¼ö ¸ðµÎ¿¡°Ô Á¤ÀÇ ºÎÈ£¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÌ Ç÷¡±×°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, À߸øµÈ °ª¿¡ °Ô¸¸ ºÎÈ£¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ½À´Ï´Ù.

Ç÷¡±× '+'¿Í '  ' ¾çÂÊ ¸ðµÎ°¡ °¡¸®Å°´Â °æ¿ì, IllegalFormatFlagsExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'  ' '\u0020' Ãâ·ÂÀ¸·Î ºÎ ÀÌ¿ÜÀÇ °ª¿¡ ¿©ºÐÀÇ °ø¹é ('\u0020')À» 1°³ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Ç÷¡±× '+'¿Í '  ' ¾çÂÊ ¸ðµÎ°¡ °¡¸®Å°´Â °æ¿ì, IllegalFormatFlagsExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'0' '\u0030' Ãâ·ÂÀ¸·Î ´ÙÀ½ÀÇ ºÎÈ£ ¶Ç´Â ±â¼ö Áö½ÃÀÚ¿¡°Ô °è¼ÓµÇ´Â ÃÖ¼Ò ÇʵåÆøÀÇ ¼±µÎ¿¡Á¦·Î¸¦ Æеù ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù (NaN ¶Ç´Â ¹«ÇÑÀÇ º¯È¯½Ã¸¦ Á¦¿ÜÇÏ´Ù). width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, MissingFormatWidthExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

Ç÷¡±× '-'¿Í '0' ¾çÂÊ ¸ðµÎ°¡ °¡¸®Å°´Â °æ¿ì, IllegalFormatFlagsExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

', ' '\u002c' Ãâ·Â¿¡ ·ÎÄÉÀÏ °íÀ¯ÀÇ ±×·ì ´Ü¶ô ¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÇ ±×·ì ¼½¼ÇÀ» ÂüÁ¶ÇϽʽÿÀ.
'(' '\u0028' Ãâ·ÂÀ¸·Î À߸øµÈ °ª ÀÇ ¼±µÎ¿¡ '(' ('\u0028')¸¦, ¸»¹Ì¿¡ ')' ('\u0029')¸¦ ºÎ°¡ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

Ç÷¡±×°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ, µðÆúÆ® ¼­½Ä ¼³Á¤Àº ´ÙÀ½°ú °°½À´Ï´Ù.

width´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ¼Ò ¹®ÀÚ¼öÀÔ´Ï´Ù. ÀÌ°Í¿¡´Â ºÎÈ£, ¼ýÀÚ, ±×·ìÈ­ ´Ü¶ô ¹®ÀÚ, ±â¼ö Áö½ÃÀÚ ¹× °ýÈ£°¡ Æ÷ÇԵ˴ϴÙ. º¯È¯ ÈÄÀÇ °ªÀÇ ±æÀÌ°¡ width º¸´Ù ÀÛÀº °æ¿ì, Ãѹ®ÀÚ¼ö°¡ width¿¡ µ¿ÀÏÇØÁú ¶§±îÁö Ãâ·Â¿¡ °ø¹é ('\u0020')ÀÌ Æеù µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÁÂÃøÀ¸·Î Æеù µË´Ï´Ù. '-' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿ìÃøÀ¸·Î Æеù µË´Ï´Ù. width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÃÖ¼Ò°ª´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.

precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, IllegalFormatPrecisionExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

BigInteger

´ÙÀ½ÀÇ º¯È¯À» BigInteger¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

'd' '\u0054' Ãâ·ÂÀ» 10 ÁøÁ¤¼ö·Î¼­ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'o' '\u006f' Ãâ·ÂÀ» ±â¼ö 8 Á¤¼ö·Î¼­ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

x°¡ ºÎÀÇ °æ¿ì, °á°ú´Â '-' ('\u002d')·Î ½ÃÀ۵Ǵ ºÎÈ£ ÷À߸øµÈ °ªÀÌ µË´Ï´Ù. ÀÌ ÇüÅÂÀÇ °æ¿ì, ºÎÈ£ ÷ºÎÀÇ Ãâ·ÂÀÌ Çã°¡µË´Ï´Ù. ÀÌ°ÍÀº ¿ø½ÃÇü °ú´Â ´Þ¶ó, ¸í½ÃÀûÀÎ µ¥ÀÌÅÍÇü »çÀÌÁ »óÁ¤ÇÏÁö ¾Ê°í µî°¡ÀÎ ºÎÈ£ ¾øÀ½ÀÇ °ªÀ» ÀÛ¼ºÇÏ´Â °ÍÀº ºÒ°¡´ÉÇϱ⠶§¹®¿¡ÀÔ´Ï´Ù.

x°¡ Á¤ ¶Ç´Â Á¦·Î·Î'+' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, °á°ú´Â '+' ('\u002b')·Î ½ÃÀ۵˴ϴÙ.

'#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀº Ç×»ó Á¢µÎ»ç '0'·Î ½ÃÀ۵˴ϴÙ.

'0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀ¸·Î´Â ºÎÈ£ Áö½Ã¿¡ °è¼ÓµÇ´Â ÇʵåÆøÀÇ ¼±µÎ¿¡ Á¦·Î°¡ Æеù µË´Ï´Ù.

', ' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'x' '\u0078' Ãâ·ÂÀ» ±â¼ö 16 Á¤¼ö·Î¼­ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

x°¡ ºÎÀÇ °æ¿ì, °á°ú´Â '-' ('\u002d')·Î ½ÃÀ۵Ǵ ºÎÈ£ ÷À߸øµÈ °ªÀÌ µË´Ï´Ù. ÀÌ ÇüÅÂÀÇ °æ¿ì, ºÎÈ£ ÷ºÎÀÇ Ãâ·ÂÀÌ Çã°¡µË´Ï´Ù. ÀÌ°ÍÀº ¿ø½ÃÇü °ú´Â ´Þ¶ó, ¸í½ÃÀûÀÎ µ¥ÀÌÅÍÇü »çÀÌÁ »óÁ¤ÇÏÁö ¾Ê°í µî°¡ÀÎ ºÎÈ£ ¾øÀ½ÀÇ °ªÀ» ÀÛ¼ºÇÏ´Â °ÍÀº ºÒ°¡´ÉÇϱ⠶§¹®¿¡ÀÔ´Ï´Ù.

x°¡ Á¤ ¶Ç´Â Á¦·Î·Î'+' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, °á°ú´Â '+' ('\u002b')·Î ½ÃÀ۵˴ϴÙ.

'#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀº Ç×»ó ±â¼ö Áö½ÃÀÚ ¡¸0x¡¹·Î ½ÃÀ۵˴ϴÙ.

'0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, Ãâ·ÂÀÇ ÇʵåÆøÀÇ ¼±µÎ¿¡¼­ ±â¼ö Áö½ÃÀÚ ¶Ç´Â ºÎÈ£ (Á¸ÀçÇÏ´Â °æ¿ì)ÀÇ µÚ¿¡ Á¦·Î°¡ Æеù µË´Ï´Ù.

', ' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'X' '\u0058' 'x' ´ë¹®ÀÚÀÇ º¯Çü. 'x' (Á¸ÀçÇÏ´Â °æ¿ì) ¹× ¸ðµç 16 Áø¼ö 'a' - 'f' ('\u0061' - '\u0066')¸¦ Æ÷ÇÔÇÑ, ¼öÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ Àüü°¡´ë¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù.

º¯È¯ÀÌ 'o', 'x', ¶Ç´Â 'X'·Î Ç÷¡±× '#'¿Í '0' ¾çÂÊ ¸ðµÎÀÇ Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, °á°ú¿¡´Â ±âÀú Áö½ÃÀÚ (8 ÁøÀÇ °æ¿ì´Â '0', 16 ÁøÀÇ °æ¿ì´Â "0x" ¶Ç´Â "0X"), ¸î°³ÀÇ Á¦·Î (width¿¡ ±Ù°ÅÇÑ´Ù) ¹× °ªÀÌ Æ÷ÇԵ˴ϴÙ.

'0' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î °ªÀÌ ºÎÀÇ °æ¿ì, ºÎÈ£ÀÇ µÚ¿¡ Á¦·Î°¡ Æеù µË´Ï´Ù.

'-' Ç÷¡±×°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ºÎÈ£ÀÇ Àü¿¡ °ø¹éÀÌ Æеù µË´Ï´Ù.

Byte, Short, Integer ¹× Long ¿ëÀ¸·Î Á¤ÀÇµÈ ¸ðµçÇ÷¡±×°¡ Àû¿ëµË´Ï´Ù. Ç÷¡±×°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ µðÆúÆ® µ¿ÀÛÀº,Byte, Short, Integer ¹× Long µðÆúÆ® µ¿ÀÛ°ú °°½À´Ï´Ù.

width »ç¾çÀº Byte, Short, Integer ¹× Long ·Î Á¤ÀÇµÈ »ç¾ç°ú °°½À´Ï´Ù.

precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, IllegalFormatPrecisionExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

Float ¹× Double

´ÙÀ½ÀÇ º¯È¯À» float, Float, double ¹× Double¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

'e' '\u0065' Ãâ·ÂÀ»ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½ÄÀ» »ç¿ëÇØ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

m°¡ NaN ¶Ç´Â ¹«ÇÑ´ëÀÇ °æ¿ì, ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎ ¡¸NaN¡¹¶Ç´Â ¡¸Infinity¡¹°¡ °¢°¢ Ãâ·ÂµË´Ï´Ù. ÀÌ·¯ÇÑ °ªÀÇ Áö¿ª ´ëÀÀÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

m°¡ Á¤ÀÇ Á¦·Î ¶Ç´Â ºÎÀÇ Á¦·ÎÀÇ °æ¿ì, Áö¼ö´Â ¡¸+00¡¹ÀÌ µË´Ï´Ù.

±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â ÀμöÀÇ ºÎÈ£ ¹× Àý´ëÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ºÎÈ£ÀÇ ¼­½Ä ¼³Á¤¿¡ ´ëÇؼ­´Â Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀ» ÂüÁ¶ÇϽʽÿÀ. Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

n¸¦ 10n <= m < 10n+1 µîÀÇ ÀÏÀÇÀÇ Á¤¼ö·Î ÇØ, a¸¦ 1 <= a < 10 ÀÌ µÇ´Â °Í °°Àº m¿Í 10n ¼öÇÐÀûÀ¸·Î Á¤È®ÇÑ »óÀ¸·Î ÇÕ´Ï´Ù. ÀÌ °æ¿ì Àý´ëÄ¡´Â ¸Þ¼­µå Long.toString(long, int) ·Î »ý¼ºµÇµµ·Ï, a Á¤¼öºÎÀÎ 1 ÀÚ¸®¼öÀÇ 10 Áø¼ö, ¼Ò¼öÁ¡, a ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 10 Áø¼ö, Áö¼ö ±âÈ£ 'e' ('\u0065'), Áö¼öÀÇ ±âÈ£, n 10 ÁøÁ¤¼ö Ç¥ÇöÀÌ ÀÌ ¼ø¼­¿¡ ÁÙ¼± ÇüÅ·ΠǥÇöµË´Ï´Ù. ¶Ç, 2 ÀÚ¸®¼ö ÀÌ»óÀÌ µÇµµ·Ï Á¦·Î°¡ Æеù µË´Ï´Ù.

°á°ú³»ÀÇ m ¶Ç´Â a ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö´Â precision¿Í µ¿ÀÏÇØÁý´Ï´Ù. precision°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ, ±âº»°ª´Â 6 ÀÔ´Ï´Ù. precision °¡Float.toString(float) ¶Ç´Â Double.toString(double) ¿¡ ÀÇÇØ °¢°¢ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ¼Ò¼öÁ¡ ÀÌÈÄÀÇ ÀÚ¸®¼öº¸´Ù ÀÛÀº °æ¿ì, °ªÀº¹ÝÀýÀλó ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ »ç»ç¿ÀÀÔ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, precision °ª¿¡ À̸£µµ·Ï ¸»¹Ì¿¡ Á¦·Î¸¦ ºÎ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀÇ Á¤±Ô Ç¥Çö¿¡¼­´Â ÇÊ¿ä¿¡ µû¶ó¼­ Float.toString(float) ¶Ç´Â Double.toString(double)¸¦ »ç¿ëÇÕ´Ï´Ù.

', ' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'E' '\u0045' 'e' ´ë¹®ÀÚÀÇ º¯ÇüÀÔ´Ï´Ù. Áö¼ö´Â 'E' ('\u0045')°¡ µË´Ï´Ù.
'g' '\u0067' ÀϹÝÀÇ °úÇРǥ±â¹ýÀ» »ç¿ëÇØ Ãâ·ÂÀ» ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

precision »ç»ç¿ÀÀÔ Ã³¸® ÈÄÀÇ °á°úÀÇ Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

m°¡ 10-4 ÀÌ»óÀ¸·Î 10precision ¹Ì¸¸ÀÇ °æ¿ì, 10 ÁøÆ÷¸ËÀ¸·Î Ç¥ÇöµË´Ï´Ù.

m°¡ 10-4 ¹Ì¸¸, ¶Ç´Â 10precision ÀÌ»óÀÇ °æ¿ì, ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½Ä¿¡¼­ Ç¥ÇöµË´Ï´Ù.

m ÀÚ¸®¼öÀÇ ÇÕ°è´Â precision¿Í µ¿ÀÏÇØÁý´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìÀÇ ±âº»°ª´Â 6 ÀÔ´Ï´Ù. precision°¡ 0ÀÎ °æ¿ì´Â 1 ÀÌ µË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'G' '\u0047' 'g' ´ë¹®ÀÚÀÇ º¯Çü
'f' '\u0066' Ãâ·ÂÀ» 10 ÁøÆ÷¸ËÀ» »ç¿ëÇØ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

°á°ú´Â ÀμöÀÇ ºÎÈ£ ¹× Àý´ëÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ºÎÈ£ÀÇ ¼­½Ä ¼³Á¤¿¡ ´ëÇؼ­´Â Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀ» ÂüÁ¶ÇϽʽÿÀ. Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

m°¡ NaN ¶Ç´Â ¹«ÇÑ´ëÀÇ °æ¿ì, ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎ ¡¸NaN¡¹¶Ç´Â ¡¸Infinity¡¹°¡ °¢°¢ Ãâ·ÂµË´Ï´Ù. ÀÌ·¯ÇÑ °ªÀÇ Áö¿ª ´ëÀÀÀº ÇàÇØÁöÁö ¾Ê½À´Ï´Ù.

Àý´ëÄ¡ÀÇ ¼­½ÄÀº, m Á¤¼öºÎ (¼±µÎ¿¡ Á¦·Î°¡ ºÎ°¡µÇÁö ¾Ê´Â´Ù), ¼Ò¼öÁ¡ ¹× m ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 1°³ ÀÌ»óÀÇ 10 Áø¼ö°¡ ÀÌ Â÷·Ê·Î Ç¥±âµÈ °ÍÀÌ µË´Ï´Ù.

°á°ú³»ÀÇ m ¶Ç´Â a ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö´Â precision °ú µ¿ÀÏÇØÁý´Ï´Ù. precision°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ, ±âº»°ª´Â 6 ÀÔ´Ï´Ù. precision °¡Float.toString(float) ¶Ç´Â Double.toString(double) ¿¡ ÀÇÇØ °¢°¢ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ¼Ò¼öÁ¡ ÀÌÈÄÀÇ ÀÚ¸®¼öº¸´Ù ÀÛÀº °æ¿ì, °ªÀº¹ÝÀýÀλó ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ »ç»ç¿ÀÀÔ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, precision °ª¿¡ À̸£µµ·Ï ¸»¹Ì¿¡ Á¦·Î¸¦ ºÎ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀÇ Á¤±Ô Ç¥Çö¿¡¼­´Â ÇÊ¿ä¿¡ µû¶ó¼­ Float.toString(float) ¶Ç´Â Double.toString(double)¸¦ »ç¿ëÇÕ´Ï´Ù.

'a' '\u0061' Ãâ·ÂÀÇ ¼­½ÄÀ» 16 ÁøÀÇ Áö¼ö·Î ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê½À´Ï´Ù.

°á°ú´Â Àμö x ºÎÈ£ ¹× Àý´ëÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù.

x°¡ ºÎ ¶Ç´Â ºÎÀÇ Á¦·ÎÄ¡ÀÇ °æ¿ì, °á°úÀÇ ¼±µÎ´Â '-' ('\u002d')°¡ µË´Ï´Ù.

x°¡ Á¤ ¶Ç´Â Á¤ÀÇ Á¦·ÎÄ¡·Î'+' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, °á°úÀÇ ¼±µÎ´Â '+' ('\u002b')°¡ µË´Ï´Ù.

Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

  • °ªÀÌ NaN ¶Ç´Â ¹«ÇÑ´ëÀÇ °æ¿ì, ¸®ÅÍ·² ij¸¯ÅÍ ¶óÀÎ ¡¸NaN¡¹¶Ç´Â ¡¸Infinity¡¹ÀÌ °¢°¢ Ãâ·ÂµË´Ï´Ù.
  • m°¡ Á¦·ÎÀÇ °æ¿ì, ÀÌ°ÍÀº ij¸¯ÅÍ ¶óÀÎ "0x0. 0p0"·Î Ç¥ÇöµË´Ï´Ù.
  • m°¡ Á¤±ÔÈ­µÈ Ç¥ÇöÀ» °¡Áö´Â double Ä¡ÀÇ °æ¿ì, ¼­ºê ij¸¯ÅÍ ¶óÀÎÀ» »ç¿ëÇØ À¯È¿ ¼ýÀÚ ¹× Áö¼ö Çʵ尡 Ç¥ÇöµË´Ï´Ù. À¯È¿ ¼ýÀÚ´Â ¹®ÀÚ ¡¸0x1¡¹¿¡ À¯È¿ ¼ýÀÚÀÇ ³ª¸ÓÁöÀÇ ºÎºÐ (¼Ò¼ö)ÀÇ 16 ÁøÇ¥ÇöÀ» ºÎ°¡ÇÑ °ÍÀÔ´Ï´Ù. Áö¼ö´Â 'p' ('\u0070')¿¡ Áö¼öÄ¡¿¡ ´ëÇؼ­ Integer.toString¸¦ È£ÃâÇß´ÂÁö¿Í °°ÀÌ ºÒÆí Áö¼öÀÇ 10 Áøij¸¯ÅÍ ¶óÀÎÀ» ºÎ°¡ÇÑ °ÍÀÔ´Ï´Ù.
  • m°¡ ¼­ºê ³ë¸Ö Ç¥ÇöÀ» º¸°ü À¯ÁöÇÏ´Â double Ä¡ÀÇ °æ¿ì, À¯È¿ ¼ýÀÚ´Â ¹®ÀÚ '0x0. '¿¡ À¯È¿ ¼ýÀÚÀÇ ³ª¸ÓÁöÀÇ ºÎºÐ (¼Ò¼ö)ÀÇ 16 ÁøÇ¥ÇöÀ» ºÎ°¡ÇÑ °ÍÀÌ µË´Ï´Ù. Áö¼ö´Â 'p-1022'·Î ³ªÅ¸³»Áý´Ï´Ù. ¼­ºê ³ë¸Ö À¯È¿ ¼ýÀÚ³»¿¡ Á¦·Î°¡ ¾Æ´Ñ ¼ýÀÚ°¡ 1°³ ÀÌ»ó Á¸ÀçÇÒ ÇÊ¿ä°¡ ÀÖ´Â °Í¿¡ À¯ÀÇÇØ ÁÖ¼¼¿ä.

'(' ¶Ç´Â ', ' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'A' '\u0041' 'a' ´ë¹®ÀÚÀÇ º¯ÇüÀÔ´Ï´Ù. ¼öÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ Àüü°¡ ´ë¹®ÀÚ¿¡ º¯È¯µË´Ï´Ù. ÀÌ°Í¿¡´Â 'x' ('\u0078'), 'p' ('\u0070') ¹× ¸ðµç 16 Áø¼ö 'a' - 'f' ('\u0061' - '\u0066')µµ Æ÷ÇԵ˴ϴÙ.

Byte, Short, Integer ¹× Long ¿ëÀ¸·Î Á¤ÀÇµÈ ¸ðµçÇ÷¡±×°¡ Àû¿ëµË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, ¼Ò¼öÁ¡ÀÌ Ç×»ó Á¸ÀçÇÕ´Ï´Ù.

Ç÷¡±×°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ, µðÆúÆ® ¼­½Ä ¼³Á¤Àº ´ÙÀ½°ú °°½À´Ï´Ù.

width´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ¼Ò ¹®ÀÚ¼öÀÔ´Ï´Ù. ÀÌ°Í¿¡´Â ºÎÈ£, ¼ýÀÚ, ±×·ìÈ­ ´Ü¶ô ¹®ÀÚ, 10 Áø¼ö ´Ü¶ô ¹®ÀÚ, Áö¼ö ±âÈ£, ±â¼ö Áö½ÃÀÚ, °ýÈ£ ¹× Infinity¿Í NaN¸¦ ±ÔÁ¤´ë·Î ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ Æ÷ÇԵ˴ϴÙ. º¯È¯ ÈÄÀÇ °ªÀÇ ±æÀÌ°¡ width º¸´Ù ÀÛÀº °æ¿ì, Ãѹ®ÀÚ¼ö°¡ width¿¡ µ¿ÀÏÇØÁú ¶§±îÁö Ãâ·Â¿¡ °ø¹é ('\u0020')ÀÌ Æеù µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÁÂÃøÀ¸·Î Æеù µË´Ï´Ù. '-' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿ìÃøÀ¸·Î Æеù µË´Ï´Ù. width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÃÖ¼Ò°ª´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.

º¯È¯ÀÌ 'e', 'E' ¶Ç´Â 'f'ÀÎ °æ¿ì, precision´Â ¼Ò¼ö ¾Æ·¡ÀÇ ÀÚ¸®¼öÀÔ´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, 6 ÀÌ´Ù°í º¸¿©Áý´Ï´Ù.

º¯È¯ÀÌ 'g' ¶Ç´Â 'G'ÀÎ °æ¿ì, precision´Â »ç»ç¿ÀÀÔ Ã³¸® ÈÄÀÇ °á°úÀÇ Àý´ëÄ¡ÀÇ À¯È¿ÀÚ¸®¼öÀÇ ÇÕ°è¼öÀÔ´Ï´Ù. precision°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì, ±âº»°ª´Â 6 ÀÌ µË´Ï´Ù. precision°¡ 0ÀÎ °æ¿ì´Â 1 ÀÌ µË´Ï´Ù.

º¯È¯ÀÌ 'a' ¶Ç´Â 'A'ÀÇ °æ¿ì, precision´Â ¼Ò¼öÁ¡ ¾Æ·¡ÀÇ 16 ÁøÀÇ ÀÚ¸®¼ö°¡ µË´Ï´Ù. precision°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ì, Double.toHexString(double) ¿¡ ÀÇÇØ ¸®ÅÏµÈ ¸ðµç ÀÚ¸®¼ö°¡ Ãâ·ÂµË´Ï´Ù.

BigDecimal

´ÙÀ½ÀÇ º¯È¯À» BigDecimal¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

'e' '\u0065' Ãâ·ÂÀ»ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½ÄÀ» »ç¿ëÇØ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

m°¡ Á¤ÀÇ Á¦·Î ¶Ç´Â ºÎÀÇ Á¦·ÎÀÇ °æ¿ì, Áö¼ö´Â ¡¸+00¡¹ÀÌ µË´Ï´Ù.

±×·¸Áö ¾ÊÀº °æ¿ì, °á°ú´Â ÀμöÀÇ ºÎÈ£ ¹× Àý´ëÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ºÎÈ£ÀÇ ¼­½Ä ¼³Á¤¿¡ ´ëÇؼ­´Â Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀ» ÂüÁ¶ÇϽʽÿÀ. Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

n¸¦ 10n <= m < 10n+1 µîÀÇ ÀÏÀÇÀÇ Á¤¼ö·Î ÇØ, a¸¦ 1 <= a < 10 ÀÌ µÇ´Â °Í °°Àº m¿Í 10n ¼öÇÐÀûÀ¸·Î Á¤È®ÇÑ »óÀ¸·Î ÇÕ´Ï´Ù. ÀÌ °æ¿ì Àý´ëÄ¡´Â ¸Þ¼­µå Long.toString(long, int) ·Î »ý¼ºµÇµµ·Ï, a Á¤¼öºÎÀÎ 1 ÀÚ¸®¼öÀÇ 10 Áø¼ö, ¼Ò¼öÁ¡, a ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 10 Áø¼ö, Áö¼ö ±âÈ£ 'e' ('\u0065'), Áö¼öÀÇ ±âÈ£, n 10 ÁøÁ¤¼ö Ç¥ÇöÀÌ ÀÌ ¼ø¼­¿¡ ÁÙ¼± ÇüÅ·ΠǥÇöµË´Ï´Ù. ¶Ç, 2 ÀÚ¸®¼ö ÀÌ»óÀÌ µÇµµ·Ï Á¦·Î°¡ Æеù µË´Ï´Ù.

°á°ú³»ÀÇ m ¶Ç´Â a ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö´Â precision¿Í µ¿ÀÏÇØÁý´Ï´Ù. precision°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ, ±âº»°ª´Â 6 ÀÔ´Ï´Ù. precision °¡Float.toString(float) ¶Ç´Â Double.toString(double) ¿¡ ÀÇÇØ °¢°¢ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ¼Ò¼öÁ¡ ÀÌÈÄÀÇ ÀÚ¸®¼öº¸´Ù ÀÛÀº °æ¿ì, °ªÀº¹ÝÀýÀλó ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ »ç»ç¿ÀÀÔ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, precision °ª¿¡ À̸£µµ·Ï ¸»¹Ì¿¡ Á¦·Î¸¦ ºÎ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀÇ Á¤±Ô Ç¥Çö¿¡¼­´Â BigDecimal.toString()¸¦ »ç¿ëÇÕ´Ï´Ù.

', ' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'E' '\u0045' 'e' ´ë¹®ÀÚÀÇ º¯ÇüÀÔ´Ï´Ù. Áö¼ö´Â 'E' ('\u0045')°¡ µË´Ï´Ù.
'g' '\u0067' ÀϹÝÀÇ °úÇРǥ±â¹ýÀ» »ç¿ëÇØ Ãâ·ÂÀ» ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

precision »ç»ç¿ÀÀÔ Ã³¸® ÈÄÀÇ °á°úÀÇ Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

m°¡ 10-4 ÀÌ»óÀ¸·Î 10precision ¹Ì¸¸ÀÇ °æ¿ì, 10 ÁøÆ÷¸ËÀ¸·Î Ç¥ÇöµË´Ï´Ù.

m°¡ 10-4 ¹Ì¸¸, ¶Ç´Â 10precision ÀÌ»óÀÇ °æ¿ì, ºÎµ¿ ¼Ò¼öÁ¡ Ç¥½Ã Çü½Ä¿¡¼­ Ç¥ÇöµË´Ï´Ù.

m ÀÚ¸®¼öÀÇ ÇÕ°è´Â precision¿Í µ¿ÀÏÇØÁý´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ìÀÇ ±âº»°ª´Â 6 ÀÔ´Ï´Ù. precision°¡ 0ÀÎ °æ¿ì´Â 1 ÀÌ µË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

'G' '\u0047' 'g' ´ë¹®ÀÚÀÇ º¯Çü
'f' '\u0066' Ãâ·ÂÀ» 10 ÁøÆ÷¸ËÀ» »ç¿ëÇØ ¼­½Ä ¼³Á¤ÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù. Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀÌ Àû¿ëµË´Ï´Ù.

°á°ú´Â ÀμöÀÇ ºÎÈ£ ¹× Àý´ëÄ¡¸¦ ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎÀÌ µË´Ï´Ù. ºÎÈ£ÀÇ ¼­½Ä ¼³Á¤¿¡ ´ëÇؼ­´Â Áö¿ª ´ëÀÀ ¾Ë°í¸®ÁòÀ» ÂüÁ¶ÇϽʽÿÀ. Àý´ëÄ¡ m ¼­½Ä ¼³Á¤Àº °ª¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.

Àý´ëÄ¡ÀÇ ¼­½ÄÀº, m Á¤¼öºÎ (¼±µÎ¿¡ Á¦·Î°¡ ºÎ°¡µÇÁö ¾Ê´Â´Ù), ¼Ò¼öÁ¡ ¹× m ¼Ò¼öºÎ¸¦ ³ªÅ¸³»´Â 1°³ ÀÌ»óÀÇ 10 Áø¼ö°¡ ÀÌ Â÷·Ê·Î Ç¥±âµÈ °ÍÀÌ µË´Ï´Ù.

°á°ú³»ÀÇ m ¶Ç´Â a ¼Ò¼öºÎÀÇ ÀÚ¸®¼ö´Â precision¿Í µ¿ÀÏÇØÁý´Ï´Ù. precision°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ, ±âº»°ª´Â 6 ÀÔ´Ï´Ù. precision °¡Float.toString(float) ¶Ç´Â Double.toString(double) ¿¡ ÀÇÇØ °¢°¢ ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀγ»ÀÇ ¼Ò¼öÁ¡ ÀÌÈÄÀÇ ÀÚ¸®¼öº¸´Ù ÀÛÀº °æ¿ì, °ªÀº¹ÝÀýÀλó ¾Ë°í¸®ÁòÀ» »ç¿ëÇØ »ç»ç¿ÀÀÔ µË´Ï´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì, precision °ª¿¡ À̸£µµ·Ï ¸»¹Ì¿¡ Á¦·Î¸¦ ºÎ°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù. °ªÀÇ Á¤±Ô Ç¥Çö¿¡¼­´Â BigDecimal.toString()¸¦ »ç¿ëÇÕ´Ï´Ù.

Byte, Short, Integer ¹× Long ¿ëÀ¸·Î Á¤ÀÇµÈ ¸ðµçÇ÷¡±×°¡ Àû¿ëµË´Ï´Ù.

'#' Ç÷¡±×°¡ °¡¸®Å°´Â °æ¿ì, ¼Ò¼öÁ¡ÀÌ Ç×»ó Á¸ÀçÇÕ´Ï´Ù.

Ç÷¡±×°¡ ÁöÁ¤µÇÁö ¾Ê´Â °æ¿ìÀÇ µðÆúÆ® µ¿ÀÛÀº,Float ¹× Double¿Í °°½À´Ï´Ù.

width ¹× precision »ç¾çÀº Float ¹× Double ·Î Á¤ÀÇµÈ »ç¾ç°ú °°½À´Ï´Ù.

³¯Â¥¿Í ½Ã°£/½Ã°¢

ÀÌ º¯È¯Àº, long, Long, Calendar ¹× Date¿¡ Àû¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.

't' '\u0074' ³¯Â¥¿Í ½Ã°£ ¹× ½Ã°¢ º¯È¯ ¹®ÀÚÀÇ Á¢µÎ»ç
'T' '\u0054' 't' ´ë¹®ÀÚÀÇ º¯Çü

´ÙÀ½³¯ ºÎ ¹× ½Ã°¢ º¯È¯ ¹®ÀÚÀÇ Á¢¹Ì¸»ÀÌ, t ¹× T º¯È¯¿ëÀ¸·Î Á¤Àǵǰí ÀÖ½À´Ï´Ù. ÀÌ ÇüÅ´ GNU date ¹× POSIX strftime(3c)·Î Á¤ÀÇµÈ ÇüÅ¿¡ À¯»çÇÏ°í ÀÖ½À´Ï´Ù¸¸ ¿ÏÀüÇÏ°Ô µ¿ÀÏÇÏÁö´Â ¾Ê½À´Ï´Ù. Ãʳ»ÀÇ ¹Ð¸® ¼¼ÄÁµå¸¦ ³ªÅ¸³»´Â L µî, Java °íÀ¯ÀÇ ±â´É¿¡ ¾×¼¼½ºÇϱâ À§ÇÑ Ãß°¡ÀÇ º¯È¯ÇüÀÌ Á¦°øµÇ°í ÀÖ½À´Ï´Ù.

½Ã°¢ÀÇ ¼­½Ä ¼³Á¤¿¡¼­´Â ´ÙÀ½ÀÇ º¯È¯ ¹®ÀÚ°¡ »ç¿ëµË´Ï´Ù.

'H' '\u0048' 24 ½Ã°£Á¦¶§. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 23). 00 Àº Çѹã Áß¿¡ ´ëÀÀÇÕ´Ï´Ù.
'I' '\u0049' 12 ½Ã°£Á¦¶§. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 -12). 01 Àº 1 ½Ã (¿ÀÀü ¶Ç´Â ¿ÀÈÄ)¿¡ ´ëÀÀÇÕ´Ï´Ù.
'k' '\u006b' 24 ½Ã°£Á¦¶§ (0 - 23). 0 Àº Çѹã Áß¿¡ ´ëÀÀÇÕ´Ï´Ù.
'l' '\u006c' 12 ½Ã°£Á¦¶§ (1 - 12). 1 Àº 1 ½Ã (¿ÀÀü ¶Ç´Â ¿ÀÈÄ)¿¡ ´ëÀÀÇÕ´Ï´Ù.
'M' '\u004d' ºÐ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 59).
'S' '\u0053' ÃÊ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (00 - 60). ¡¸60¡¹Àº À±³â¿¡¼­ÀÇ ÃÊÀÇ Áö¿ø¿¡ ÇÊ¿äÇÑ Æ¯¼öÇÑ °ªÀÔ´Ï´Ù.
'L' '\u004c' ¹Ð¸® ¼¼ÄÁµå. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 3 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (000 - 999).
'N' '\u004e' ³ª³ëÃÊ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 9 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (000000000 - 999999999). ÀÌ °ªÀÇ Á¤¹Ðµµ´Â ¹èÈÄÀÇ OS ¶Ç´Â Çϵå¿þ¾îÀÇ Çػ󵵿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ.
'p' '\u0070' ·ÎÄÉÀÏ¿¡ ƯÁ¤ÀÇ ¿ÀÀü ¶Ç´Â ¿ÀÈÄÀÇ ¼Ò¹®ÀÚ (am ¶Ç´Â pm µî)ÀÇ ¸¶Ä¿. º¯È¯ÀÇ Á¢µÎ»ç 'T'´Â ÀÌ°ÍÀ» °­Á¦ÀûÀ¸·Î ´ë¹®ÀÚ·Î Ãâ·ÂÇÕ´Ï´Ù ('p'´Â ¼Ò¹®ÀÚ·Î Ãâ·ÂµÈ´Ù. ÀÌ°ÍÀº ´ë¹®ÀÚ·Î Ãâ·ÂµÇ´Â GNU date ¹× POSIX strftime(3c)¿Í´Â ´Ù¸£´Ù).
'z' '\u007a' RFC 822¿¡ ÁØ°ÅÇÑ, GMT ·ÎºÎÅÍÀÇ ¼öÄ¡ ŸÀÓ Á¸ ¿ÀÇÁ¼Â(offset) (¿¹, -0800)
'Z' '\u005a' ŸÀÓ Á¸ÀÇ »ý·«ÇüÀ» ³ªÅ¸³»´Â ij¸¯ÅÍ ¶óÀÎ
's' '\u0073' 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 UTC ½Å±â¿ø °³½ÃºÎÅÍÀÇ ÃÊ (Long.MIN_VALUE/1000·Î ºÎÅÍ Long.MAX_VALUE/1000 ±îÁö)
'Q' '\u004f' 1970 ³â 1 ¿ù 1 ÀÏ 00:00:00 UTC ½Å±â¿ø °³½ÃºÎÅÍ (Áï, Long.MIN_VALUE·Î ºÎÅÍ Long.MAX_VALUE ±îÁö)ÀÇ ¹Ð¸® ¼¼ÄÁµå. ÀÌ °ªÀÇ Á¤¹Ðµµ´Â ¹èÈÄÀÇ OS ¶Ç´Â Çϵå¿þ¾îÀÇ Çػ󵵿¡ ÀÇÇØ Á¦Çѵ˴ϴÙ.

³¯Â¥¿Í ½Ã°£ÀÇ ¼­½Ä ¼³Á¤¿¡¼­´Â ´ÙÀ½ÀÇ º¯È¯ ¹®ÀÚ°¡ »ç¿ëµË´Ï´Ù.

'B' '\u0042' ·ÎÄÉÀÏ °íÀ¯ÀÇ ´ÞÀÇ ¿ÏÀüÇÑ À̸§ (¿¹, ¡¸January¡¹, ¡¸February¡¹)
'b' '\u0062' ·ÎÄÉÀÏ °íÀ¯ÀÇ ´ÞÀÇ »ý·«¸í (¿¹, ¡¸Jan¡¹, ¡¸Feb¡¹)
'h' '\u0068' 'b'¿Í °°´Ù
'A' '\u0041' ·ÎÄÉÀÏ °íÀ¯ÀÇ ¿äÀÏÀÇ ¿ÏÀüÇÑ À̸§ (¿¹, ¡¸Sunday¡¹, ¡¸Monday¡¹)
'a' '\u0061' ·ÎÄÉÀÏ °íÀ¯ÀÇ ¿äÀÏÀÇ ´ÜÃà¸í (¿¹, ¡¸Sun¡¹, ¡¸Mon¡¹)
'C' '\u0043' 4 ÀÚ¸®¼öÀÇ Çظ¦ 100 À¸·Î ³ª´« °ª. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥½ÃÇÕ´Ï´Ù (00 - 99).
'Y' '\u0059' ÇØ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ 4 ÀÚ¸®¼ö ÀÌ»óÀ¸·Î Ç¥ÇöÇÕ´Ï´Ù. ¿¹¸¦ µé¾î, 0092´Â ±×·¹°í¸®¿À·ÂÀÇ 92 CE¿Í °°½À´Ï´Ù.
'y' '\u0079' ÇØÇÏ 2 ÀÚ¸®¼ö. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇÕ´Ï´Ù (00 - 99).
'j' '\u006a' ÇØÀÇ ¸çÄ¥´«ÀÎÁö¸¦ ³ªÅ¸³»´Â ³¯. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 3 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ±×·¹°í¸®¿À·ÂÀÇ °æ¿ì, 001 - 366 ÀÌ µË´Ï´Ù. 001 Àº ÇØÀÇ ÃÖÃÊÀÇ ³¯¿¡ ´ëÀÀÇÕ´Ï´Ù.
'm' '\u006d' ´Þ. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (01 - 13). ¡¸01¡¹Àº ÇØÀÇ ÃÖÃÊÀÇ ´ÞÀÔ´Ï´Ù ( ¡¸13¡¹Àº À½·ÂÀÇ Áö¿ø¿¡ ÇÊ¿äÇÑ Æ¯¼öÇÑ °ª).
'd' '\u0064' ´ÞÀÇ ¸çÄ¥´«ÀÎÁö¸¦ ³ªÅ¸³»´Â ³¯. ÇÊ¿ä¿¡ µû¶ó¼­ 0À» ¼±µÎ¿¡ Ãß°¡ÇØ, 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (01 - 31). ¡¸01¡¹Àº ´ÞÀÇ ÃÖÃÊÀÇ ³¯À» ³ªÅ¸³À´Ï´Ù.
'e' '\u0065' ´ÞÀÇ ¸çÄ¥´«ÀÎÁö¸¦ ³ªÅ¸³»´Â ³¯. ÃÖ´ë 2 ÀÚ¸®¼ö·Î Ç¥ÇöÇÕ´Ï´Ù (1 - 31). ¡¸1¡¹Àº ´ÞÀÇ ÃÖÃÊÀÇ ³¯À» ³ªÅ¸³À´Ï´Ù.

ÀϹÝÀÇ ³¯Â¥¿Í ½Ã°£/½Ã°¢ º¯È¯ÀÇ ¼­½Ä ¼³Á¤¿¡¼­´Â ´ÙÀ½ÀÇ º¯È¯ ¹®ÀÚ°¡ »ç¿ëµË´Ï´Ù.

'R' '\u0052' ¡¸%tH:%tM·Î¼­ 24 ½Ã°£Á¦·Î ¼­½Ä ¼³Á¤µÇ¾úÀ» ¶§ °¢
'T' '\u0054' ¡¸%tH:%tM:%tS·Î¼­ 24 ½Ã°£Á¦·Î ¼­½Ä ¼³Á¤µÇ¾úÀ» ¶§ °¢
'r' '\u0072' ¡¸"%tI:%tM:%tS %Tp"·Î¼­ 12 ½Ã°£Á¦·Î ¼­½Ä ¼³Á¤µÇ¾úÀ» ¶§ °¢. ¿ÀÀü ¹× ¿ÀÈÄ ¸¶Ä¿ÀÇ À§Ä¡ ('%Tp')´Â ·ÎÄÉÀÏ¿¡ ÀÇÇØ ´Ù¸¨´Ï´Ù.
'D' '\u0044' ¡¸%tm/%td/%ty·Î¼­ ¼­½Ä ¼³Á¤µÈ ³¯Â¥¿Í ½Ã°£
'F' '\u0046' ¡¸%tY-%tm-%td·Î¼­ ¼­½Ä ¼³Á¤µÈ, ISO 8601¿¡ ÁØ°ÅÇÑ ³¯Â¥¿Í ½Ã°£
'c' '\u0063' ¡¸%ta %tb %td %tT %tZ %tY·Î¼­ ¼­½Ä ¼³Á¤µÈ ³¯Â¥¿Í ½Ã°£ ¹× ½Ã°¢ (¿¹, ¡¸Sun Jul 20 16:17:00 EDT 1969¡¹)

ÀÏ¹Ý º¯È¯¿ëÀ¸·Î Á¤ÀÇµÈ '-' Ç÷¡±×°¡ Àû¿ëµË´Ï´Ù. '#' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

width´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â ÃÖ¼Ò ¹®ÀÚ¼öÀÔ´Ï´Ù. º¯È¯ ÈÄÀÇ °ªÀÇ ±æÀÌ°¡ width º¸´Ù ÀÛÀº °æ¿ì, Ãѹ®ÀÚ¼ö°¡ width¿¡ µ¿ÀÏÇØÁú ¶§±îÁö Ãâ·Â¿¡ °ø¹é ('\u0020')ÀÌ Æеù µË´Ï´Ù. µðÆúÆ®¿¡¼­´Â ÁÂÃøÀ¸·Î Æеù µË´Ï´Ù. '-' Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, ¿ìÃøÀ¸·Î Æеù µË´Ï´Ù. width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, ÃÖ¼Ò°ª´Â Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù.

precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, IllegalFormatPrecisionExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

ÆÛ¼¾Æ®

ÀÌ º¯È¯¿¡ ´ëÀÀÇÏ´Â Àμö´Â ¾ø½À´Ï´Ù.

'%' °á°ú´Â ¸®ÅÍ·² ¡¸%¡¹(\u0025)ÀÌ µË´Ï´Ù.

width´Â Ãâ·Â¿¡ Ãâ·ÂÇØÁö´Â '%'¸¦ Æ÷ÇÔÇÑ ÃÖ¼Ò ¹®ÀÚ¼öÀÔ´Ï´Ù. º¯È¯ ÈÄÀÇ °ªÀÇ ±æÀÌ°¡ width º¸´Ù ÀÛÀº °æ¿ì, Ãѹ®ÀÚ¼ö°¡ width¿¡ µ¿ÀÏÇØÁú ¶§±îÁö Ãâ·Â¿¡ °ø¹é ('\u0020')ÀÌ Æеù µË´Ï´Ù. ÆеùÀº ÁÂÃø¿¡ ÇàÇØÁý´Ï´Ù. width°¡ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì, '%' ¸¸ÀÌ Ãâ·ÂµË´Ï´Ù.

ÀÏ¹Ý º¯È¯¿ëÀ¸·Î Á¤ÀÇµÈ '-' Ç÷¡±×°¡ Àû¿ëµË´Ï´Ù. ´Ù¸¥ Ç÷¡±×°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, FormatFlagsConversionMismatchExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. precision°¡ ÁöÁ¤µÇ¾úÀ» °æ¿ì, IllegalFormatPrecisionExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

Çà ´Ü¶ô ¹®ÀÚ

ÀÌ º¯È¯¿¡ ´ëÀÀÇÏ´Â Àμö´Â ¾ø½À´Ï´Ù.

'n' Ç÷§Æû °íÀ¯ÀÇ Çà ´Ü¶ô ¹®ÀÚ·ÎSystem.getProperty("line.separator") ¿¡ ÀÇÇØ ¸®Åϵ˴ϴ٠.

flags, width ¹× precision´Â Àû¿ëÇÒ ¼ö ¾ø½À´Ï´Ù. À̰͵éÀÌ ÁöÁ¤µÇ¾úÀ» °æ¿ì, IllegalFormatFlagsException, IllegalFormatWidthException ¹× IllegalFormatPrecisionExceptionÀÌ °¢°¢ ¹ß»ý µË´Ï´Ù.

ÀμöÀÇ À妽º

¼­½Ä Áö½ÃÀÚ´Â ´ÙÀ½ÀÇ 3°³ÀÇ ¹æ¹ýÀ¸·Î Àμö¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.

1°³ÀÇ ¼­½Ä ij¸¯ÅÍ ¶óÀÎÀ¸·Î ¸ðµç À妽º ÁöÁ¤À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ¿¹¸¦ ³ªÅ¸³À´Ï´Ù.

 formatter.format("%2$s %s %<s %s", "a", "b", "c", "d") // -> "b a a b" // "c" and "d" are ignored because they are not referenced 

ÀμöÀÇ ÃÖ´ë¼ö´Â Java °¡»ó ¸Ó½Å »ç¾çÀ¸·Î Á¤ÀÇµÈ Java ¹è¿­ÀÇ ÃÖ´ë »çÀÌÁîÀÇ Á¦ÇÑÀ» ¹Þ½À´Ï´Ù. Àμö À妽º°¡ ÀÌ¿ë °¡´ÉÇÑ Àμö¿¡ ´ëÀÀÇÏ°í ÀÖÁö ¾Ê´Â °æ¿ì, MissingFormatArgumentExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

¼­½Ä Áö½ÃÀÚ ÀÌ»óÀÇ Àμö°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµË´Ï´Ù.

ƯÈ÷ ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀº ÇÑ, null Àμö¸¦ ÀÌ Å¬·¡½ºÀÇ ¸Þ¼­µå ¶Ç´Â »ý¼ºÀÚ¿¡ °Ç³×ÁÖ¸é, NullPointerExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.5

Áßø(Nested) Ŭ·¡½º °³¿ä
static class Formatter.BigDecimalLayoutForm
           
 
»ý¼ºÀÚ °³¿ä
Formatter ()
          »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (Appendable  a)
          ÁöÁ¤µÈ Ç༱Áö¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (Appendable  a, Locale  l)
          ÁöÁ¤µÈ Ç༱Áö ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (File  file)
          ÁöÁ¤µÈ ÆÄÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (File  file, String  csn)
          ÁöÁ¤µÈ ÆÄÀÏ ¹× ij¸¯Åͼ¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (File  file, String  csn, Locale  l)
          ÁöÁ¤µÈ ÆÄÀÏ, ij¸¯Åͼ ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (Locale  l)
          ÁöÁ¤µÈ ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (OutputStream  os)
          ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²À» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (OutputStream  os, String  csn)
          ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸² ¹× ij¸¯Åͼ¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (OutputStream  os, String  csn, Locale  l)
          ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸², ij¸¯Åͼ ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (PrintStream  ps)
          ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²À» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (String  fileName)
          ÁöÁ¤µÈ ÆÄÀϸíÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (String  fileName, String  csn)
          ÁöÁ¤µÈ ÆÄÀÏ¸í ¹× Ä³¸¯Åͼ¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
Formatter (String  fileName, String  csn, Locale  l)
          ÁöÁ¤µÈ ÆÄÀϸí, ij¸¯Åͼ ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.
 
¸Þ¼­µå °³¿ä
 void close ()
          ÀÌ Æ÷¸ÅÅ͸¦ ´Ý½À´Ï´Ù.
 void flush ()
          ÀÌ Æ÷¸ÅÅ͸¦ Ç÷¡½Ã ÇÕ´Ï´Ù.
 Formatter format (Locale  l, String  format, Object ... args)
          ÁöÁ¤µÈ ·ÎÄÉÀÏ, ¼­½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, ¼­½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ °´Ã¼ÀÇ Ç༱Áö¿¡ Ãâ·ÂÇÕ´Ï´Ù.
 Formatter format (String  format, Object ... args)
          ÁöÁ¤µÈ ¼­½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, ¼­½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ °´Ã¼ÀÇ Ç༱Áö¿¡ Ãâ·ÂÇÕ´Ï´Ù.
 IOException ioException ()
          ÀÌ Æ÷¸ÅÅÍ Appendable ¿¡ ÀÇÇØ ¸¶Áö¸·¿¡ Throw µÈ IOExceptionÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Locale locale ()
          ÀÌ Æ÷¸ÅÅ͸¦ ±¸ÃàÇÏ´Â °ÍÀ¸·Î ¼³Á¤µÈ ·ÎÄÉÀÏÀ» ¸®ÅÏÇÕ´Ï´Ù.
 Appendable out ()
          Ãâ·Âó¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 String toString ()
          Ãâ·Â ¸ÕÀú ´ëÇØ toString()¸¦ È£ÃâÇÑ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù.
 
Ŭ·¡½º java.lang. Object ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

»ý¼ºÀÚ »ó¼¼

Formatter

public Formatter()
»õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

¼­½Ä ¼³Á¤µÈ Ãâ·ÂÀÇ Ç༱Áö´Â StringBuilder ÀÔ´Ï´Ù. ÀÌ°ÍÀº, out()¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, toString()¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÇöÀçÀÇ ³»¿ëÀ» º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽº¿ëÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.


Formatter

public Formatter(Appendable  a)
ÁöÁ¤µÈ Ç༱Áö¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼­½Ä ÷ºÎ Ãâ·ÂÀÇ Ç༱Áö. a°¡ nullÀÎ °æ¿ì, StringBuilder °¡ ÀÛ¼ºµÈ´Ù

Formatter

public Formatter(Locale  l)
ÁöÁ¤µÈ ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

¼­½Ä ÷ºÎ Ãâ·ÂÀÇ Ç༱Áö´Â StringBuilder ÀÔ´Ï´Ù. ÀÌ°ÍÀº, out()¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÃëµæÇÒ ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, toString()¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÇöÀçÀÇ ³»¿ëÀ» ij¸¯ÅÍ ¶óÀÎÀ¸·Î º¯È¯ÇÒ ¼ö ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇϴ·ÎÄÉÀÏ . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â´Ù

Formatter

public Formatter(Appendable  a,
                 Locale  l)
ÁöÁ¤µÈ Ç༱Áö ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
a - ¼­½Ä ÷ºÎ Ãâ·ÂÀÇ Ç༱Áö. a°¡ nullÀÎ °æ¿ì, StringBuilder °¡ ÀÛ¼ºµÇ´Â
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇϴ·ÎÄÉÀÏ . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â´Ù

Formatter

public Formatter(String  fileName)
          throws FileNotFoundException 
ÁöÁ¤µÈ ÆÄÀϸíÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ij¸¯Åͼ´ ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ij¸¯ÅͼÂÀÔ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
fileName - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ÆÄÀÏÀÇ À̸§. ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â Á¦·ÎÀÇ »çÀÌÁî¿¡ À߶ó ¹ö¸± ¼ö ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì´Â »õ·Î¿î ÆÄÀÏÀÌ ÀÛ¼ºµÈ´Ù. Ãâ·ÂÀº ÆÄÀÏ¿¡ Ãâ·ÂÇØÁ® ¹öÆÛ¿¡ ³Ö¾îÁø´Ù
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite(fileName) °¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» Çã°¡ÇÏÁö ¾ÊÀ» ¶§
FileNotFoundException - ÁöÁ¤µÈ ÆÄÀϸíÀÌ ±âÁ¸ÀÇ Ãâ·Â°¡´ÉÇÑ º¸Åë ÀÇ ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â »õ·Î¿îÀÇ º¸Åë ÆÄÀÏÀÌ ±× À̸§À¸·Î ÀÛ¼ºÇÒ ¼ö ¾ø´Â ¶Ç´Â ÆÄÀÏÀÇ ¿ÀÇ ¶Ç´Â ÀÛ¼ºÁß¿¡ ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

Formatter

public Formatter(String  fileName,
                 String  csn)
          throws FileNotFoundException,

                 UnsupportedEncodingException 
ÁöÁ¤µÈ ÆÄÀÏ¸í ¹× Ä³¸¯Åͼ¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
fileName - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ÆÄÀÏÀÇ À̸§. ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â Á¦·ÎÀÇ »çÀÌÁî¿¡ À߶ó ¹ö¸± ¼ö ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì´Â »õ·Î¿î ÆÄÀÏÀÌ ÀÛ¼ºµÈ´Ù. Ãâ·ÂÀº ÆÄÀÏ¿¡ Ãâ·ÂÇØÁ® ¹öÆÛ¿¡ ³Ö¾îÁö´Â
csn - Áö¿øÇÏ´Â charset À̸§
¿¹¿Ü:
FileNotFoundException - ÁöÁ¤µÈ ÆÄÀϸíÀÌ ±âÁ¸ÀÇ Ãâ·Â°¡´ÉÇÑ º¸Åë ÀÇ ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â »õ·Î¿îÀÇ º¸Åë ÆÄÀÏÀÌ ±× À̸§À¸·Î ÀÛ¼ºÇÒ ¼ö ¾ø´Â ¶Ç´Â ÆÄÀÏÀÇ ¿ÀÇ ¶Ç´Â ÀÛ¼ºÁß¿¡ ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite(fileName) °¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» Çã°¡ÇÏÁö ¾ÊÀ» ¶§
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Formatter

public Formatter(String  fileName,
                 String  csn,
                 Locale  l)
          throws FileNotFoundException,

                 UnsupportedEncodingException 
ÁöÁ¤µÈ ÆÄÀϸí, ij¸¯Åͼ ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
fileName - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ÆÄÀÏÀÇ À̸§. ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â Á¦·ÎÀÇ »çÀÌÁî¿¡ À߶ó ¹ö¸± ¼ö ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì´Â »õ·Î¿î ÆÄÀÏÀÌ ÀÛ¼ºµÈ´Ù. Ãâ·ÂÀº ÆÄÀÏ¿¡ Ãâ·ÂÇØÁ® ¹öÆÛ¿¡ ³Ö¾îÁö´Â
csn - Áö¿øÇÏ´Â charset À̸§
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇϴ·ÎÄÉÀÏ . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â´Ù
¿¹¿Ü:
FileNotFoundException - ÁöÁ¤µÈ ÆÄÀϸíÀÌ ±âÁ¸ÀÇ Ãâ·Â°¡´ÉÇÑ º¸Åë ÀÇ ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â »õ·Î¿îÀÇ º¸Åë ÆÄÀÏÀÌ ±× À̸§À¸·Î ÀÛ¼ºÇÒ ¼ö ¾ø´Â ¶Ç´Â ÆÄÀÏÀÇ ¿ÀÇ ¶Ç´Â ÀÛ¼ºÁß¿¡ ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite(fileName) °¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» Çã°¡ÇÏÁö ¾ÊÀ» ¶§
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Formatter

public Formatter(File  file)
          throws FileNotFoundException 
ÁöÁ¤µÈ ÆÄÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ij¸¯Åͼ´ ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ij¸¯ÅͼÂÀÔ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
file - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ÆÄÀÏ. ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â Á¦·ÎÀÇ »çÀÌÁî¿¡ À߶ó ¹ö¸± ¼ö ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì´Â »õ·Î¿î ÆÄÀÏÀÌ ÀÛ¼ºµÈ´Ù. Ãâ·ÂÀº ÆÄÀÏ¿¡ Ãâ·ÂÇØÁ® ¹öÆÛ¿¡ ³Ö¾îÁø´Ù
¿¹¿Ü:
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite(file.getPath()) °¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» Çã°¡ÇÏÁö ¾ÊÀ» ¶§
FileNotFoundException - ÁöÁ¤µÈ ÆÄÀÏ °´Ã¼°¡ ±âÁ¸ÀÇ ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â Ãâ·Â°¡´ÉÇÑ º¸Åë ÀÇ ÆÄÀÏ ¹× »õ·Î¿îÀÇ º¸Åë ÆÄÀÏÀÌ ±× À̸§À¸·Î ÀÛ¼ºÇÒ ¼ö ¾ø´Â ¶Ç´Â ÆÄÀÏÀÇ ¿ÀÇ ¶Ç´Â ÀÛ¼ºÁß¿¡ ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì

Formatter

public Formatter(File  file,
                 String  csn)
          throws FileNotFoundException,

                 UnsupportedEncodingException 
ÁöÁ¤µÈ ÆÄÀÏ ¹× ij¸¯Åͼ¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
file - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ÆÄÀÏ. ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â Á¦·ÎÀÇ »çÀÌÁî¿¡ À߶ó ¹ö¸± ¼ö ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì´Â »õ·Î¿î ÆÄÀÏÀÌ ÀÛ¼ºµÈ´Ù. Ãâ·ÂÀº ÆÄÀÏ¿¡ Ãâ·ÂÇØÁ® ¹öÆÛ¿¡ ³Ö¾îÁö´Â
csn - Áö¿øÇÏ´Â charset À̸§
¿¹¿Ü:
FileNotFoundException - ÁöÁ¤µÈ ÆÄÀÏ °´Ã¼°¡ ±âÁ¸ÀÇ ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â Ãâ·Â°¡´ÉÇÑ º¸Åë ÀÇ ÆÄÀÏ ¹× »õ·Î¿îÀÇ º¸Åë ÆÄÀÏÀÌ ±× À̸§À¸·Î ÀÛ¼ºÇÒ ¼ö ¾ø´Â ¶Ç´Â ÆÄÀÏÀÇ ¿ÀÇ ¶Ç´Â ÀÛ¼ºÁß¿¡ ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite(file.getPath()) °¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» Çã°¡ÇÏÁö ¾ÊÀ» ¶§
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Formatter

public Formatter(File  file,
                 String  csn,
                 Locale  l)
          throws FileNotFoundException,

                 UnsupportedEncodingException 
ÁöÁ¤µÈ ÆÄÀÏ, ij¸¯Åͼ ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
file - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ÆÄÀÏ. ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °æ¿ì´Â Á¦·ÎÀÇ »çÀÌÁî¿¡ À߶ó ¹ö¸± ¼ö ÀÖ¾î ±×·¸Áö ¾ÊÀº °æ¿ì´Â »õ·Î¿î ÆÄÀÏÀÌ ÀÛ¼ºµÈ´Ù. Ãâ·ÂÀº ÆÄÀÏ¿¡ Ãâ·ÂÇØÁ® ¹öÆÛ¿¡ ³Ö¾îÁö´Â
csn - Áö¿øÇÏ´Â charset À̸§
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇϴ·ÎÄÉÀÏ . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â´Ù
¿¹¿Ü:
FileNotFoundException - ÁöÁ¤µÈ ÆÄÀÏ °´Ã¼°¡ ±âÁ¸ÀÇ ÆÄÀÏÀ» ³ªÅ¸³»Áö ¾Ê´Â Ãâ·Â°¡´ÉÇÑ º¸Åë ÀÇ ÆÄÀÏ ¹× »õ·Î¿îÀÇ º¸Åë ÆÄÀÏÀÌ ±× À̸§À¸·Î ÀÛ¼ºÇÒ ¼ö ¾ø´Â ¶Ç´Â ÆÄÀÏÀÇ ¿ÀÇ ¶Ç´Â ÀÛ¼ºÁß¿¡ ´Ù¸¥ ¿¡·¯°¡ ¹ß»ýÇßÀ» °æ¿ì
SecurityException - ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀú°¡ Á¸ÀçÇÏ´Â °æ¿ì¿¡ ½ÃÅ¥·¯Æ¼ ¸Å´ÏÀúÀÇ checkWrite(file.getPath()) °¡ ÆÄÀÏ¿¡ÀÇ ¾²±â ±ÇÇÑÀ» Çã°¡ÇÏÁö ¾ÊÀ» ¶§
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Formatter

public Formatter(PrintStream  ps)
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²À» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

¹®ÀÚ´Â ÁöÁ¤µÈ PrintStream °´Ã¼¿¡ Ãâ·ÂÇØÁö±â ¶§¹®¿¡ ÀÌ °´Ã¼ÀÇ Ä³¸¯Åͼ¸¦ »ç¿ëÇØ encode µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
ps - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â ½ºÆ®¸²

Formatter

public Formatter(OutputStream  os)
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸²À» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ij¸¯Åͼ´ ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ij¸¯ÅͼÂÀÔ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
os - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â Ãâ·Â ½ºÆ®¸². Ãâ·ÂÀº ¹öÆÛ¿¡ ³Ö¾îÁø´Ù

Formatter

public Formatter(OutputStream  os,
                 String  csn)
          throws UnsupportedEncodingException 
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸² ¹× ij¸¯Åͼ¸¦ °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

»ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Java °¡»ó ¸Ó½Å ÀνºÅϽºÀÇ µðÆúÆ® ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
os - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â Ãâ·Â ½ºÆ®¸². Ãâ·ÂÀº ¹öÆÛ¿¡ ³Ö¾îÁö´Â
csn - Áö¿øÇÏ´Â charset À̸§
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì

Formatter

public Formatter(OutputStream  os,
                 String  csn,
                 Locale  l)
          throws UnsupportedEncodingException 
ÁöÁ¤µÈ Ãâ·Â ½ºÆ®¸², ij¸¯Åͼ ¹× ·ÎÄÉÀÏÀ» °¡Áö´Â »õ·Î¿î Æ÷¸ÅÅ͸¦ ±¸ÃàÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
os - ÀÌ Æ÷¸ÅÅÍÀÇ Ç༱Áö·Î¼­ »ç¿ëµÇ´Â Ãâ·Â ½ºÆ®¸². Ãâ·ÂÀº ¹öÆÛ¿¡ ³Ö¾îÁö´Â
csn - Áö¿øÇÏ´Â charset À̸§
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇϴ·ÎÄÉÀÏ . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â´Ù
¿¹¿Ü:
UnsupportedEncodingException - ÁöÁ¤µÈ ij¸¯Åͼ°¡ Áö¿ø µÇ¾î ÀÖÁö ¾ÊÀº °æ¿ì
¸Þ¼­µåÀÇ »ó¼¼

locale

public Locale  locale()
ÀÌ Æ÷¸ÅÅ͸¦ ±¸ÃàÇÏ´Â °ÍÀ¸·Î ¼³Á¤µÈ ·ÎÄÉÀÏÀ» ¸®ÅÏÇÕ´Ï´Ù.

·ÎÄÉÀÏ Àμö¸¦ °¡Áö´Â ÀÌ °´Ã¼ÀÇ format ¸Þ¼­µå´Â ÀÌ °ªÀ» µ¹·ÁÁÖÁö ¾Ê½À´Ï´Ù.

¹Ýȯ°ª:
Áö¿ª ´ëÀÀÀÌ Àû¿ëµÇÁö ¾Ê´Â °æ¿ì´Â null, ±×·¸Áö ¾ÊÀº °æ¿ì´Â ·ÎÄÉÀÏ
¿¹¿Ü:
FormatterClosedException - close() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Æ÷¸ÅÅÍ°¡ ´ÝÇôÁ³À» °æ¿ì

out

public Appendable  out()
Ãâ·Âó¸¦ ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
Ãâ·Âó
¿¹¿Ü:
FormatterClosedException - close() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Æ÷¸ÅÅÍ°¡ ´ÝÇôÁ³À» °æ¿ì

toString

public String  toString()
Ãâ·Â ¸ÕÀú ´ëÇØ toString()¸¦ È£ÃâÇÑ °á°ú¸¦ ¸®ÅÏÇÕ´Ï´Ù. ¿¹¸¦ µé¾î ´ÙÀ½ÀÇ Äڵ忡 ÀÇÇØ ÅؽºÆ®°¡ StringBuilder ³»¿¡¼­ ¼­½Ä ¼³Á¤µÇ¾î, °á°úÀÇ Ä³¸¯ÅÍ ¶óÀÎÀÌ ÃëµæµË´Ï´Ù.
 Formatter f = new Formatter();
 f.format("Last reboot at %tc", lastRebootDate);
 String s = f.toString();
 // -> s == "Last reboot at Sat Jan 01 00:00:00 PST 2000" 

ÀÌ ¸Þ¼­µå È£ÃâÀÇ µ¿ÀÛÀº ´ÙÀ½ÀÇ È£ÃâÀÇ µ¿ÀÛ°ú ¿ÏÀüÈ÷ µ¿ÀÏÇÕ´Ï´Ù.


     out(). toString() 

Appendable¿¡ ´ëÇÑ toString ÁöÁ¤¿¡ ÀÀÇØ, ¸®ÅÏµÈ Ä³¸¯ÅÍ ¶óÀο¡ Ç༱Áö¿¡ Ãâ·ÂÇØÁø ¹®ÀÚ°¡ Æ÷ÇԵǴ Àϵµ, Æ÷ÇÔµÇÁö ¾Ê´Â °Íµµ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î º¸Åë, ¹öÆÛ´Â toString() ³»¿ëÀ» ¸®ÅÏÇÕ´Ï´Ù¸¸, ½ºÆ®¸²¿¡¼­´Â µ¥ÀÌÅÍ°¡ ÆıâµÇ±â À§Çؼ­ ±×°ÍÀ» ÇÒ ¼ö ¾ø½À´Ï´Ù.

¿À¹ö¶óÀ̵å(override):
Ŭ·¡½º Object ³»ÀÇ toString
¹Ýȯ°ª:
Ãâ·Â ¸ÕÀú ´ëÇØ toString()¸¦ È£ÃâÇÑ °á°ú
¿¹¿Ü:
FormatterClosedException - close() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Æ÷¸ÅÅÍ°¡ ´ÝÇôÁ³À» °æ¿ì

flush

public void flush()
ÀÌ Æ÷¸ÅÅ͸¦ Ç÷¡½Ã ÇÕ´Ï´Ù. Ç༱Áö°¡ Flushable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °æ¿ì, flush ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù.

Æ÷¸ÅÅÍÀÇ Ç÷¡½Ã¿¡ÀÇÇØ Ç༱Áö¿¡¼­ ¹öÆÛ¿¡ ³Ö¾îÁø ÀÓÀÇÀÇ Ãâ·ÂÀÌ ±âº»À¸·Î µÇ´Â ½ºÆ®¸²¿¡ Ãâ·ÂÇØÁý´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Flushable ³»ÀÇ flush
¿¹¿Ü:
FormatterClosedException - close() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Æ÷¸ÅÅÍ°¡ ´ÝÇôÁ³À» °æ¿ì

close

public void close()
ÀÌ Æ÷¸ÅÅ͸¦ ´Ý½À´Ï´Ù. Ç༱Áö°¡ Closeable ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇÏ´Â °æ¿ì, close ¸Þ¼­µå°¡ È£ÃâµË´Ï´Ù.

Æ÷¸ÅÅ͸¦ ´ÝÀ¸¸é, ±×°ÍÀÌ º¸°ü À¯ÁöÇÏ°í ÀÖ´ø ÀÚ¿ø (¿­·Á ÀÖ´ø ÆÄÀϵî)À» ÇعæÇÒ ¼ö ÀÖ½À´Ï´Ù. Æ÷¸ÅÅÍ°¡ ÀÌ¹Ì ´ÝÇôÁö°í ÀÖ´Â °æ¿ì, ÀÌ ¸Þ¼­µå¸¦ È£ÃâÇصµ ¹«½¼ È¿°úµµ ¾ø½À´Ï´Ù.

ÀÌ Æ÷¸ÅÅ͸¦ ´ÝÀº ÈÄ¿¡ ÀÌ Æ÷¸ÅÅͳ»ÀÇ ioException() ÀÌ¿ÜÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÏ·Á°í Çϸé, FormatterClosedExceptionÀ» ¹ß»ý½Ãŵ´Ï´Ù.

Á¤ÀÇ:
ÀÎÅÍÆäÀ̽º Closeable ³»ÀÇ close

ioException

public IOException  ioException()
ÀÌ Æ÷¸ÅÅÍ Appendable ¿¡ ÀÇÇØ ¸¶Áö¸·¿¡ Throw µÈ IOExceptionÀ» ¸®ÅÏÇÕ´Ï´Ù.

Ç༱ÁöÀÇ append() ¸Þ¼­µå°¡ ÀüÇô IOExceptionÀ» Throw ÇÏÁö ¾Ê´Â °æ¿ì, ÀÌ ¸Þ¼­µå´Â Ç×»ó nullÀ» ¸®ÅÏÇÕ´Ï´Ù.

¹Ýȯ°ª:
Appendable¿¡ ÀÇÇØ Throw µÈ ¸¶Áö¸· ¿¹¿Ü. ÇØ´çÇÏ´Â ¿¹¿Ü°¡ Á¸ÀçÇÏÁö ¾Ê´Â °æ¿ì´Â null

format

public Formatter  format(String  format,
                        Object ... args)
ÁöÁ¤µÈ ¼­½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, ¼­½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ °´Ã¼ÀÇ Ç༱Áö¿¡ Ãâ·ÂÇÕ´Ï´Ù. »ç¿ëµÇ´Â ·ÎÄÉÀÏÀº ÀÌ Æ÷¸ÅÅÍÀÇ ±¸Ãà½Ã¿¡ Á¤ÀÇµÈ ·ÎÄÉÀÏÀÔ´Ï´Ù.

ÆĶó¹ÌÅÍ:
format - ¡¸¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¹®¡¹À¸·Î ¼³¸íÇÑ ¼­½Ä ij¸¯ÅÍ ¶óÀÎ
args - ¼­½Ä ij¸¯ÅÍ ¶óÀγ»ÀÇ ¼­½Ä Áö½ÃÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â Àμö. ¼­½Ä Áö½ÃÀÚ ÀÌ¿Ü¿¡µµ Àμö°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµÈ´Ù. ÀμöÀÇ ÃÖ´ë¼ö´Â Java °¡»ó ¸Ó½Å »ç¾çÀ¸·Î Á¤ÀÇµÈ Java ¹è¿­ÀÇ ÃÖ´ë »çÀÌÁîÀÇ Á¦ÇÑÀ» ¹Þ´Â´Ù
¹Ýȯ°ª:
ÀÌ Æ÷¸ÅÅÍ
¿¹¿Ü:
IllegalFormatException - ¼­½Ä ij¸¯ÅÍ ¶óÀο¡ ºÎÁ¤ÇÑ ±¸¹®, ÁöÁ¤µÈ Àμö¿Í ȣȯ¼ºÀÌ ¾ø´Â ¼­½Ä Áö½ÃÀÚ, ÀμöÀÇ ÁöÁ¤ÀÌ ºÒÃæºÐÇÑ ¼­½Ä ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ´Ù¸¥ ºÎÁ¤ÇÑ Á¶°ÇÀÌ Æ÷ÇԵǴ °æ¿ì. °¡´É¼ºÀÌ ÀÖ´Â ¼­½Ä ¿¡·¯ ¸ðµçÀÚ¼¼ÇÑ ³»¿ëÀº formatter Ŭ·¡½º »ç¾çÀÇ ¡¸»ó¼¼¡¹¼½¼ÇÀ» ÂüÁ¶
FormatterClosedException - close() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Æ÷¸ÅÅÍ°¡ ´ÝÇôÁ³À» °æ¿ì

format

public Formatter  format(Locale  l,
                        String  format,
                        Object ... args)
ÁöÁ¤µÈ ·ÎÄÉÀÏ, ¼­½Ä ij¸¯ÅÍ ¶óÀÎ ¹× Àμö¸¦ »ç¿ëÇØ, ¼­½Ä ÷ºÎ ij¸¯ÅÍ ¶óÀÎÀ» ÀÌ °´Ã¼ÀÇ Ç༱Áö¿¡ Ãâ·ÂÇÕ´Ï´Ù.

ÆĶó¹ÌÅÍ:
l - ¼­½Ä ¼³Á¤½Ã¿¡ Àû¿ëÇϴ·ÎÄÉÀÏ . l°¡ nullÀÎ °æ¿ì, Áö¿ª ´ëÀÀÀº Àû¿ëµÇÁö ¾Ê´Â´Ù. ±¸Ãà½Ã·Î ¼³Á¤µÈ ÀÌ °´Ã¼ÀÇ ·ÎÄÉÀÏÀÌ ÀÌ°Í¿¡ ÀÇÇØ º¯°æµÉ °ÍÀº ¾ø´Â
format - ¡¸¼­½Ä ij¸¯ÅÍ ¶óÀÎÀÇ ±¸¹®¡¹À¸·Î ¼³¸íÇÑ ¼­½Ä ij¸¯ÅÍ ¶óÀÎ
args - ¼­½Ä ij¸¯ÅÍ ¶óÀγ»ÀÇ ¼­½Ä Áö½ÃÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÇ´Â Àμö. ¼­½Ä Áö½ÃÀÚ ÀÌ¿Ü¿¡µµ Àμö°¡ Á¸ÀçÇÏ´Â °æ¿ì, ¿©ºÐÀÇ Àμö´Â ¹«½ÃµÈ´Ù. ÀμöÀÇ ÃÖ´ë¼ö´Â Java °¡»ó ¸Ó½Å »ç¾çÀ¸·Î Á¤ÀÇµÈ Java ¹è¿­ÀÇ ÃÖ´ë »çÀÌÁîÀÇ Á¦ÇÑÀ» ¹Þ´Â´Ù
¹Ýȯ°ª:
ÀÌ Æ÷¸ÅÅÍ
¿¹¿Ü:
IllegalFormatException - ¼­½Ä ij¸¯ÅÍ ¶óÀο¡ ºÎÁ¤ÇÑ ±¸¹®, ÁöÁ¤µÈ Àμö¿Í ȣȯ¼ºÀÌ ¾ø´Â ¼­½Ä Áö½ÃÀÚ, ÀμöÀÇ ÁöÁ¤ÀÌ ºÒÃæºÐÇÑ ¼­½Ä ij¸¯ÅÍ ¶óÀÎ, ¶Ç´Â ´Ù¸¥ ºÎÁ¤ÇÑ Á¶°ÇÀÌ Æ÷ÇԵǴ °æ¿ì. °¡´É¼ºÀÌ ÀÖ´Â ¼­½Ä ¿¡·¯ ¸ðµçÀÚ¼¼ÇÑ ³»¿ëÀº formatter Ŭ·¡½º »ç¾çÀÇ ¡¸»ó¼¼¡¹¼½¼ÇÀ» ÂüÁ¶
FormatterClosedException - close() ¸Þ¼­µå¸¦ È£ÃâÇÏ´Â °ÍÀ¸·Î ÀÌ Æ÷¸ÅÅÍ°¡ ´ÝÇôÁ³À» °æ¿ì

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.