在最简单的情况下格式化输出,
函数 System.out.printf(String format, Object target);
第一个参数是规定了输出的格式,
第二个参数是传入这个目标,将目标格式化为第一个参数的格式
在第一个参数中,传入的string类型,第一个字符是 % ,并紧接着一个转换代码,
转换代码:
d 整形的十进制数
f 浮点型
s 字符串
用法:
1.在 % 和转换代码中间可以插入一个整数来表示转换之后值得宽度(长度),
默认情况下,转换后的字符串,如果长度不足,会在左边添加空格以达到需要的长度,
如果想在右边加入空格则应该使用负宽度,
如果转换得到的字符串比设定宽度还长,宽度会被忽略.
2.在宽度之后我们还可以插入一个小数点和一个数值来指定转换后的double值保留的小数点后几位数,或者截取String字符串的长度,
public class 直接格式化输出 {
public static void main(String[] args) {
double test1 = 52.1435656;
System.out.printf("%.3f",test1); //输出52.144 f为浮点型代码
System.out.println();
System.out.printf("%10.3f",test1);//输出" 52.144"
System.out.print("\n"); // 参数为换行代码
int test2 = 512;
System.out.printf("%6d",test2);//输出" 512" d为十进制数代码
System.out.println();
System.out.printf("%-6d",test2);//输出"512 "
System.out.println();
String test3 = "hello, world";
System.out.printf("%14s",test3);//输出" hello, world"
System.out.println();
System.out.printf("%.5s",test3); //输出hello
}
}
网友评论