Java printf()関数使用大全

16782 ワード

import java.security.SignedObject;
import java.util.Date;

public class Test002 {
    public static void main(String[] args){

        // %s       ,                %s
        System.out.printf("%s",1221);
        // %n    
        System.out.printf("aa%nbb");
        // %s         
        System.out.printf("%s = %s%n","name","Zhangsan");
        // %S             
        System.out.printf("%S = %S%n","name","Zhangsan");
        // %s       ,    %s           ,1$        
        System.out.printf("%1$s = %3$s%2$s%n","name","san","Zhang");


        // ***  boolean  ***
        System.out.printf("true = %b; false = %b", true, false);

        //       
        Integer iobj = 342;
        // %d         10    
        System.out.printf("%d; %d; %d%n", -500, 2343L, iobj);
        // %o         8    
        System.out.printf("%o; %o; %o%n", -500, 2343L, iobj);
        // %x         16    
        System.out.printf("%x; %x; %x%n", -500, 2343L, iobj);
        // %X         16    ,         
        System.out.printf("%X; %X; %X%n", -500, 2343L, iobj);

        // ***      ***
        Double dobj = 45.6d;
        // %e             
        System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dobj);
        // %E             ,       
        System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dobj);
        // %f              
        System.out.printf("%f; %f; %f%n",-756.403f, 7464.232641d, dobj);
        //  .            
        System.out.printf("%.1f; %.2f; %.3f%n",-756.403f, 7464.232641d, dobj);
        // .    ,           ,           ,   
        System.out.printf("%10.1f; %10.2f; %10.3f%n",-756.403f, 7464.232641d, dobj);

        // ***      ***
        // %t           ,%T          , %t                 
        Date date = new Date();
        //       :
        // %t   y      ,  Y 4  (   2 )
        System.out.printf("%ty; %tY %n", date, date);
        // %t   m      ,  M   ,  B      (     )
        System.out.printf("%tm; %tM; %B %n", date, date, date);
        // %t   d      ,   D mm/dd/yy     ,   F yyyy-mm-dd     
        System.out.printf("%td %tD %tF %n", date, date, date);

        // ***      ***
        //      
        // %t   H       (24h),%t   I        (12h)
        System.out.printf("%tH %tI %n", date, date);
        // %t   M        
        System.out.printf("%tM %n", date);
        // %t   S        
        System.out.printf("%tS %n", date);
        // %t   L            
        System.out.printf("%tL %n", date);
        // %t  p              
        System.out.printf("%tp %n", date);
        // %t   R  hh:mm     
        System.out.printf("%1$tR %n", date);
        // %t   R  hh:mm:ss     
        System.out.printf("%1$tT %n", date);
        // %t   R  hh:mm:ss pp     
        System.out.printf("%1$tr %n", date);

        // ***      ***
        // %t   A          ,   a       
        System.out.printf("%tA %ta %n", date, date);

        //            
        System.out.printf("%1$tc%n", date);

    }
}