JavaAPI详解系列(6):String类(6)

本文继续演示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);

}

}

运行的结果如下:

JavaAPI详解系列(6):String类(6)_第1张图片

你可能感兴趣的:(JavaAPI详解系列(6):String类(6))