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

来源:互联网 发布:小区网络装iptv服务器 编辑:程序博客网 时间:2024/05/21 08:46
   

本文继续演示String方法。

String类的静态方法format()用于格式化C语言风格的字符串,类似C语言的sprintf()方法

下面列举不同占位符所对应的格式化结果:

 

%s 字符串类型

%c 字符类型

%b 布尔类型

%d 整数类型(十进制)

%x 整数类型(十六进制)

%o 整数类型(八进制)

%f 浮点类型

%a 十六进制浮点类型

%e 指数类型

%% 百分比类型

 

示例6String.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);

}

 

}

 

运行的结果如下:


0 0