printf 格式化输出
-
- 格式为 " %s " 表示以字符串的形式输出第二个可变长参数的第一个参数值、
- 格式为 " %n " 表示换行
- 格式为 " %S " 表示将字符串以大写形式输出;在 " %s " 之间用 " n$ " 表示输出可变长参数的第n个参数值
- 格式为 " %b " 表示以布尔值的形式输出第二个可变长参数的第一个参数值
-
- 格式为 " %d " 表示以十进制整数形式输出
- 格式" %o " 表示以八进制形式输出
- 格式" %x " 表示以十六进制 * 输出;" %X " 表示以十六进制输出,并且 将字母(A、B、C、D、E、F)换成大写
- 格式为 " %e " 表示以科学计数法输出浮点数
- 格式为"%E"表示以科学计数法输出浮点数,而且将e大写
- 格式为 " %f " 表示以十进制浮点数输出,在 " %f " 之间加上 " .n " 表示输出时保留小数点后面n位
-
- 格式为 " %t " 表示输出时间日期类型 " %t " 之后用y表示输出日期的二位数的年份(如99)、用m 表示输出日期的月份、用d表示输出日期的日号
- " %t " 之后用Y表示输出日期的四位数的年份(如1999)、用B表示输出日期的月份的完整名、用b表示输出日期的月份的简称
- " %t "之后用D表示以 " %tm/%td/%ty “的格式输出日期、用F表示以” %tY-%tm-%td "的格式输出日期
-
- " %t " 之后用H表示输出时间的时(24进制)、用I表示输出时间的时(12进制),用M表示输出时间分、用S表示输出时间的秒、用L表示输出时间的秒中的毫秒数、用 p 表示输出时间的是上午还是下午
- " %t " 之后用R表示以" %tH : %tM "的格式输出时间、用T表示以 " %tH : %tM : %tS " 的格式输出时间、用r表示以 " %tI : %tM : %tS %Tp " 的格式输出时间
-
- "%t"之后用A表示输出日期的全称,用a表示输出日期的星期简称
public class Printf {
public static void main(String[] args) {
System.out.printf("%s", new Integer(1212));
System.out.printf("%s%n", "end line");
System.out.printf("%s = %s%n", "Name", "Zhangsan");
System.out.printf("%S = %s%n", "Name", "Zhangsan");
System.out.printf("%1$s = %3$s %2$s%n", "Name", "san", "Zhang");
System.out.printf("true = %b; false = ", true);
System.out.printf("%b%n", false);
Integer iObj = 342;
System.out.printf("%d; %d; %d%n", -500, 2343L, iObj);
System.out.printf("%o; %o; %o%n", -500, 2343L, iObj);
System.out.printf("%x; %x; %x%n", -500, 2343L, iObj);
System.out.printf("%X; %X; %X%n", -500, 2343L, iObj);
Double dObj = 45.6d;
System.out.printf("%e; %e; %e%n", -756.403f, 7464.232641d, dObj);
System.out.printf("%E; %E; %E%n", -756.403f, 7464.232641d, dObj);
System.out.printf("%f; %f; %f%n", -756.403f, 7464.232641d, dObj);
System.out.printf("%.1f; %.3f; %f%n", -756.403f, 7464.232641d, dObj);
Date date = new Date();
long dataL = date.getTime();
System.out.printf("%1$ty-%1$tm-%1$td; %2$ty-%2$tm-%2$td%n", date, dataL);
System.out.printf("%1$tY-%1$tB-%1$td; %2$tY-%2$tb-%2$td%n", date, dataL);
System.out.printf("%1$tD%n", date);
System.out.printf("%1$tF%n", date);
System.out.printf("%1$tH:%1$tM:%1$tS; %2$tI:%2$tM:%2$tS%n", date, dataL);
System.out.printf("%1$tH:%1$tM:%1$tS %1$tL%n", date);
System.out.printf("%1$tH:%1$tM:%1$tS %1$tL %1$tp%n", date);
System.out.printf("%1$tR%n", date);
System.out.printf("%1$tT%n", date);
System.out.printf("%1$tr%n", date);
System.out.printf("%1$tF %1$tA%n", date);
System.out.printf("%1$tF %1$ta%n", date);
System.out.printf("%1$tc%n", date);
}
}