先看一个测试代码
//日期:2019.5.30
//作者:****
//功能:练习java中输出显示的格式控制,System.out.printf()
package com.*********;
import java.util.*;
public class Test1 {
public static void main(String args[])
{
for(int i = 0; i < 20;)
{
System.out.print((++i)+" ");
if(i % 5 == 0)
{
System.out.println();
}
}
System.out.println("==============================================");
for(int i = 0; i < 20; )
{
System.out.printf("%5d", ++i);
if(i % 5 == 0)
{
System.out.println();
}
}
System.out.println("==============================================");
for(int i = 0; i < 20; )
{
System.out.printf("%5d%5d%5d%5d%5d",++i,++i,++i,++i,++i);
System.out.println();
}
}
}
执行结果显示;
很明显看到常用的print方法,是需要自己手动通过空格等分割,去笨拙的控制输出的格式
而printf方法,则通过参数的设置,很轻松的管理格式控制!
那么控制的参数格式是什么?
很简单,正如代码中显示的那样:通过一个 %+数字+字母的形式去控制
(吐槽一下,学过c语言的小伙伴其实看到这里已经不用往下看了)
字母表示 d 整数 f 浮点数 s 字符串
前面的格式控制完成后,其实就相当于把后面真正显示的内容直接套上去这个显示格式
在记录一个格式:
看到这里,其实,已经可以应对大部分需要格式控制的情况了!
System.out.printf(format, args)
其中format,就是控制自定义的格式形式,
而args就是参数去对应格式中%包含的局部内容