本文继续演示String方法。
String类的静态方法format()用于格式化C语言风格的字符串,类似C语言的sprintf()方法
下面列举不同占位符所对应的格式化结果:
%s 字符串类型
%c 字符类型
%b 布尔类型
%d 整数类型(十进制)
%x 整数类型(十六进制)
%o 整数类型(八进制)
%f 浮点类型
%a 十六进制浮点类型
%e 指数类型
%% 百分比类型
示例6:String.format方法使用演示。
package string.lang.java;
public class StringDemo6 {
public static void main(String[] args) { //C语言风格的字符串占位符 %s String s1=String.format("===|%s|===", "abc"); System.out.println(s1); // %5s占位5字符空间,右对齐 String s2=String.format("===|%5s|===", "abc"); System.out.println(s2); // %-5s占位5字符空间,左对齐 String s3=String.format("===|%-5s|===", "abc"); System.out.println(s3); //C语言风格的整数占位符 %d int a=20,b=3,c=a+b; String s4=String.format("%d+%d=%d", a,b,c); System.out.println(s4); //C语言风格的整数占位符 %f 3.1表示总占字符宽度为3,小数为1位 float fa=10.0f,fb=3.0f,fc=fa/fb; String s5=String.format("%3.1f/%3.1f=%3.1f", fa,fb,fc); System.out.println(s5); //C语言风格的整数占位符 %f 3.1表示总占字符宽度为3,小数为1位 double m=100000.0; //C语言风格的整数占位符 %e 科学记数法 String s6=String.format("%3.1e", m); System.out.println(s6); }
}
|
运行的结果如下: