您的位置:首页 > 编程语言 > Java开发

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

2017-01-09 00:00 274 查看




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

}

运行的结果如下:



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息