format方法

格式化字符串是程序中经常用到的,主要包括日期格式化时间格式化日期/时间组合的格式化常规类型的格式化
在JDK1.5中,String类增加了一个新的静态方法format,用于将各种数据类型格式化成字符串
format方法有两种重载形式:


与参数对应的格式说明符

格式字符串中,可以包含格式说明符,格式说明符用来指定将哪个对象格式化,以及格式化成什么形式,格式说明符以%index$开头,index从1开始取值,表示将第index个对象进行格式化;也可以包含非格式说明符,这些字符写的是什么,就输出什么。


不与参数对应的格式说明符

语法:%[标识][最小宽度]转换方式
其中,标识和最小宽度的定义同上一节。
转换方式分为以下几类:

例子:

package cn.timd.test_package;

public class Demo {
	public static void main(String[] args){
		System.out.println(String.format("name:%10s, grade:%02.2f", "lilei", 88.7f));
		
		Object sendData[] = new Object[2];
		sendData[0] = new String("lilei");
		sendData[1] = new Float(88.7f);
		System.out.println(String.format("name:%10s, grade:%02.2f", (Object [])sendData));
 	}
}

运行结果:

name:     lilei, grade:88.70
name:     lilei, grade:88.70