• ·Î±×ÀÎ ÇÔ ÇØº¸²ô³ª?

  • Sarangnamu.net June 17, 2003
    Home Login Profile Study Open Project Q&A Google Code
    C++ ÇÁ·Î±×·¡¸Ó Java ¸Àº¸±â #22
    Last Modify : 13 January, 2011(01:12)

    Ãâ·Â¿¡ °ü·ÃµÈ ³»¿ëÀ» º¸µµ·Ï ÇÏÀÚ. c++¿¡¼­´Â ÁÖ·Î printf ¸¦ ÀÌ¿ëÇØ¼­ output ¸¦ ÁÖ·Î È®ÀÎÇØ¿Ô´Ù. ¸¶Âù°¡Áö·Î java ¿¡¼­ µµ ºñ½ÁÇÑ ¹æ¹ýÀ» ÀÌ¿ëÇϴµ¥ println, printf, print, format  µîµî¿¡ ¿©·¯ ¹æ¹ýÀ» Á¦°øÇϰí ÀÖ´Ù. °í·Î »óȲ¿¡ ¸Â°Ô ÀÚ½ÅÀÌ ¿øÇÏ´Â ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© Ãâ·ÂÇÏ¸é µÉ °ÍÀÌ´Ù.

     

    System.out.println("Hello world");

     

    °ª µéÀ» Ãâ·ÂÀ» ÇÏ·Á°í ÇÏ¸é Æ¯Á¤ ÇüÅÂÀÇ Æ÷¸Ë ÇüÅ´ë·Î Ãâ·ÂÀ» ÇØ¾ßÇÏ´Â ÀϵéÀÌ ¸¹±â ¶§¹®¿¡ À̸¦ Áö¿øÇϱâ À§Çؼ­ ¿©·¯ Æ÷¸ËÀÌ Á¸ÀçÇϰí ÀÌ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀºhttp://download.oracle.com/docs/cd/E17409_01/javase/7/docs/api/java/util/Formatter.html À» ÂüÁ¶ ÇϸéµÈ´Ù.

     

    .

     

    Converters and Flags Used in TestFormat.java
    Converter Flag Explanation
    d   A decimal integer.
    f   A float.
    n   A new line character appropriate to the platform running the application. You should always use%n, rather than \n.
    tB   A date & time conversion—locale-specificfull name of month.
    td, te   A date & time conversion—2-digit day of month. td has leading zeroes as needed, te does not.
    ty, tY  

    A date & time conversion—

    ty = 2-digit year,

    tY = 4-digit year.

    tl   A date & time conversion—hour in 12-hour clock.
    tM   A date & time conversion—minutes in 2 digits, with leading zeroes as necessary.
    tp   A date & time conversion—locale-specificam/pm (lower case).
    tm   A date & time conversion—months in 2 digits, with leading zeroes as necessary.
    tD   A date & time conversion—date as %tm%td%ty
      08 Eight characters in width, with leading zeroes as necessary.
      + Includes sign, whether positive or negative.
      , Includes locale-specific grouping characters.
      - Left-justified..
      .3 Three places after decimal point.
      10.3 Ten characters in width, right justified, with three places after decimal point.

     

     

     

     import java.util.Calendar;
    import java.util.Locale;

    public class TestFormat {
        
        public static void main(String[] args) {
          long n = 461012;
          System.out.format("%d%n", n);                  //  -->  "461012"
          System.out.format("%08d%n", n);                //  -->  "00461012"
          System.out.format("%+8d%n", n);                //  -->  " +461012"
          System.out.format("%,8d%n", n);                //  -->  " 461,012"
          System.out.format("%+,8d%n%n", n);             //  -->  "+461,012"
          
          double pi = Math.PI;
          System.out.format("%f%n", pi);                 //  -->  "3.141593"
          System.out.format("%.3f%n", pi);               //  -->  "3.142"
          System.out.format("%10.3f%n", pi);             //  -->  "     3.142"
          System.out.format("%-10.3f%n", pi);            //  -->  "3.142"
          System.out.format(Locale.FRANCE,
                            "%-10.4f%n%n", pi);          //  -->  "3,1416"

          Calendar c = Calendar.getInstance();
          System.out.format("%tB %te, %tY%n", c, c, c);  //  -->  "May 29, 2006"
          System.out.format("%tl:%tM %tp%n", c, c, c);   //  -->  "2:34 am"
          System.out.format("%tD%n", c);                 //  -->  "05/29/06"
        }
    }


    Comment


    ÀÔ·ÂÇÏ3 1524665049



    Locations of visitors to this page