浅谈Java中格式化输出

 更新时间:2019年04月08日 09:54:52   作者:Clearlight™  
这篇文章主要介绍了Java中格式化输出,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

格式化控制台输出

要点提示:

在控制台上显示格式化输出:System.out.printf方法

常用的格式标识符

(图片来源: java核心技术卷1(第九版))

格式标识符的解释

% 4 . 2 f

4为域宽度.输出的浮点数条目宽度至少为4,包括小数点和小数点后两位数字.这样,给小数点前分配了1位数字.
如果该条目小数点前的位数小于1,就在数字前面加空格.
如果该条目小数点前的位数大于7,则自动增加宽度.

2为精度().即想要输出的小数点的长度.

f为转换码

指定宽度和精度的例子

举例 输出
%5c 输出字符并在这个字符条目前面加4个空格
%6b 输出布尔值,在false值前加一个空格,在true值前加两个空格
%5d 输出整个条目,宽度至少为5.如果该条目的数字位数小于5,就在数字前面加空格.如果该条目的位数大于5,则自动增加宽度
%10.2f 输出的浮点条目宽度至少为10,包括小数点、和小数点后两位数字.这样,给小数点前分配了7位数字. 如果该条目小数点前的位数小于7,就在数字前面加空格. 如果该条目小数点前的位数大于7,则自动增加宽度.
%10.2e 输出的浮点条目的宽度至少为10,包括小数点、小数点后面两位数字和指数部分.如果按科学计数法显示的数字位数小于10,就给数字前加空格
%12s 输出的字符串至少为12个字符.如果该字符串条目小于12个字符,就在该字符串前加空格.如果该字符串条目多余12个字符,则自动增加宽度

格式化输出语法

System.out.printf(format,item1,item2,…,itemk)
这里的format是指一个由子串和格式标识符构成的字符串.

注意的问题

1.默认情况下,输出是右对齐的.可以在格式标识符中放一个符号(-),表明该条目在特定区域中的输出是左对齐的.
2.使用符号%来标记格式标识符,要在格式字符串里输出直接量%,需要使用%%

应用

public class PrintfDemo {
	public static void main(String[] args) {
		System.out.printf("%5.6f",12345678.12345678);
		System.out.println();
		System.out.printf("%8.4f",1.12);
		System.out.println();
		System.out.printf("%-8.4f",1.12);
	}
}
/*输出:
12345678.123457
 1.1200
1.1200 
*/

以上所述是小编给大家介绍的Java中格式化输出详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • java 判断字符串中是否有重复字符的示例

    java 判断字符串中是否有重复字符的示例

    今天小编就为大家分享一篇java 判断字符串中是否有重复字符的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-07-07
  • 浅谈将子类对象赋值给父类对象

    浅谈将子类对象赋值给父类对象

    浅谈将子类对象赋值给父类对象...
    2006-12-12
  • 使用Jmeter进行http接口测试的详细流程

    使用Jmeter进行http接口测试的详细流程

    本文主要针对http接口进行测试,使用Jmeter工具实现,  Jmter工具设计之初是用于做性能测试的,它在实现对各种接口的调用方面已经做的比较成熟,因此,本次直接使用Jmeter工具来完成对Http接口的测试,需要的朋友可以参考下
    2024-12-12
  • java实现电脑定时关机的方法

    java实现电脑定时关机的方法

    这篇文章主要介绍了java实现电脑定时关机的方法,首先通过java注册windows服务程序,再以一个简单的java程序实现定时关机的功能,非常具有实用价值,需要的朋友可以参考下
    2014-11-11
  • Java泛型模拟scala实现自定义ArrayList方式

    Java泛型模拟scala实现自定义ArrayList方式

    这篇文章主要介绍了Java泛型模拟scala实现自定义ArrayList方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • MyBatis接口的简单实现原理分析

    MyBatis接口的简单实现原理分析

    这里仅仅举个简单例子来说明原理,不是完全针对MyBatis的,这种思想我们也可以应用在其他地方。地mybatis接口实现原理感兴趣的朋友一起看看吧
    2017-07-07
  • MyBatis中执行相关SQL语句的方法

    MyBatis中执行相关SQL语句的方法

    本文主要介绍了MyBatis中执行相关SQL语句的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • Java面向对象选择题总结归纳

    Java面向对象选择题总结归纳

    今天小编就为大家分享一篇关于Java面向对象选择题总结归纳,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Java设计模式之简单工厂 工厂方法 抽象工厂深度总结

    Java设计模式之简单工厂 工厂方法 抽象工厂深度总结

    设计模式(Design Pattern)是前辈们对代码开发经验的总结,是解决特定问题的一系列套路。它不是语法规定,而是一套用来提高代码可复用性、可维护性、可读性、稳健性以及安全性的解决方案
    2021-09-09
  • Java 超详细讲解数据结构中的堆的应用

    Java 超详细讲解数据结构中的堆的应用

    堆首先是一个完全二叉树,堆分为小根堆和大根堆。小根堆,所有结点的左右子节点都不小于根节点;大根堆,所有结点的左右子节点都不大于根节点。优先级队列(priorityQueue)底层就是一个小根堆
    2022-04-04

最新评论