1、几种常见的转换符

 

   

     转换符             说明                        实例

     %d          整数类型(十进制)            99

     %f                 浮点类型                  99.99

     %s               字符串类型              "mingrisoft"

     %c                 字符类型                    'm'

     %b                 布尔类型                   true

     %%               百分比类型                  %

     %n                   换行符
 

 

package com.app;

public class Test1 {

    public static void main(String[] args) {
        String str1 = String.format( "Hi,%s" , "王力" );  
        System.out.println( str1 ); 

        String str2 = String.format( "Hi,%s:%s.%s" , "王南","王力","王张" ); 
        System.out.println( str2 );

        System.out.printf("100的一半是:%d %n ", 100/2);  
        
        System.out.printf("100的一半是:%n %d ", 100/2);  //在输出50的时候,会换行

    }
}

结果:
           Hi,王力
           Hi,王南:王力.王张
          100的一半是:50
            100的一半是:
            50

2、搭配标识符

标志                  说明            实例                        结果
  
+       为正数或者负数添加符号        ("%+d",15)                  +15
 
0       数字前面补0                ("%04d", 99)                 0099
 
$      被格式化的参数索引        ("%1$d,%2$s", 99,"abc")         99,abc
 

 

package com.app;

public class Test1 {

    public static void main(String[] args) {
        //$使用  
        String str1 = String.format("格式参数$的使用:%1$d,%1$s", 99,"abc");             
        System.out.println( str1 ) ;   
        
        String str2= String.format("格式参数$的使用:%1$d,%2$s", 99,"abc");   
        System.out.println( str2 ) ;
    }
}


格式参数$的使用:99,99
格式参数$的使用:99,abc