本文繼續(xù)演示String方法。
String類的靜態(tài)方法format()用于格式化C語言風格的字符串算色,類似C語言的sprintf()方法
下面列舉不同占位符所對應的格式化結果:
%s字符串類型
%c字符類型
%b布爾類型
%d整數(shù)類型(十進制)
%x整數(shù)類型(十六進制)
%o整數(shù)類型(八進制)
%f浮點類型
%a十六進制浮點類型
%e指數(shù)類型
%%百分比類型
示例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語言風格的整數(shù)占位符%d
inta=20,b=3,c=a+b;
Strings4=String.format("%d+%d=%d",a,b,c);
System.out.println(s4);
//C語言風格的整數(shù)占位符%f 3.1表示總占字符寬度為3,小數(shù)為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語言風格的整數(shù)占位符%f 3.1表示總占字符寬度為3碴犬,小數(shù)為1位
doublem=100000.0;
//C語言風格的整數(shù)占位符%e科學記數(shù)法
Strings6=String.format("%3.1e",m);
System.out.println(s6);
}
}
運行的結果如下: