程序员在控制台上输出文本时很多情况下要控制数据所占宽度,如果使用普通的print()和println()方法输出数据,控制宽度的工作要人工完成,费时费力却效果不理想。为解决这个问题,Java语言提供了Formatter类来完成控制数据宽度的工作。Formatter类位于java.util包下,它通过占位符来设置所输出数据的宽度。除了控制数据宽度的操作之外,Formatter类还有很多功能,例如能以不同进制输出整数,能够控制浮点数保留小数的位数,能以科学计数法的形式输出浮点数,能以特定格式输出日期时间等。由于它的功能与SimpleDateFormate类、DecimalFormat类等有很多重复,因此程序员大部分情况下只使用Formatter类独有的控制数据宽度功能,而如格式化输出日期时间、格式化输出数字等操作都用更为专业的SimpleDateFormate类、DecimalFormat类等其他格式化类来完成。
实际开发过程中实际上,如果需要控制数据在控制台上的宽度,程序员在大多数情况下都不会直接使用Formatter类的对象来输出数据,而是使用printf()方法输出数据。printf()方法内部本质上也是通过Formatter类的对象来控制数据的宽度,但由于printf()与println()方法一样,都可以通过System类的out静态属性直接调用,不需要创建对象,因此使用更加方便。下面的【例11_32】展示了使用Formatter类以及printf()方法完成控制数据宽度的效果。
【例11_32 控制数据宽度】
上一篇:Linux 文件读写
下一篇:C语言易错点