美文网首页
2.格式化输出

2.格式化输出

作者: FiveZM | 来源:发表于2018-03-27 21:48 被阅读0次

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

    相关文章

      网友评论

          本文标题:2.格式化输出

          本文链接:https://www.haomeiwen.com/subject/xvcecftx.html