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