转换符 说明 实例 %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