你的位置:首页 > Java教程

[Java教程]String.format() 格式化字符串


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