String.format() 格式化字符串

时间:2022-03-23 11:05:19

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