2.格式化输出

2018-03-27  本文已影响0人  FiveZM

在最简单的情况下格式化输出,
函数 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 
        
    }

}

上一篇下一篇

猜你喜欢

热点阅读