`

java常规格式化说明

    博客分类:
  • java
阅读更多
转  换  符说    明 示    例
%s 字符串类型 "mingrisoft"
%c 字符类型 'm'
%b 布尔类型 true
%d 整数类型(十进制) 99
%x 整数类型(十六进制) FF
%o 整数类型(八进制) 77
%f 浮点类型 99.99
%a 十六进制浮点类型 FF.35AE
%e 指数类型 9.38e+5
%g 通用浮点类型(f和e类型中较短的)
%h 散列码
%% 百分比类型
%n 换行符
%tx 日期与时间类型(x代表不同的日期与时间转换符


例子:
	public static void main(String[] args) {
	    String str=null;
	    str=String.format("Hi,%s", "王力");
	    System.out.println(str);
	    str=String.format("Hi,%s:%s.%s", "王南","王力","王张");          
	    System.out.println(str);                         
	    System.out.printf("字母a的大写是:%c %n", 'A');
	    System.out.printf("3>7的结果是:%b %n", 3>7);
	    System.out.printf("100的一半是:%d %n", 100/2);
	    System.out.printf("100的16进制数是:%x %n", 100);
	    System.out.printf("100的8进制数是:%o %n", 100);
	    System.out.printf("50元的书打8.5折扣是:%f 元%n", 50*0.85);
	    System.out.printf("上面价格的16进制数是:%a %n", 50*0.85);
	    System.out.printf("上面价格的指数表示:%e %n", 50*0.85);
	    System.out.printf("上面价格的指数和浮点数结果的长度较短的是:%g %n", 50*0.85);
	    System.out.printf("上面的折扣是%d%% %n", 85);
	    System.out.printf("字母A的散列码是:%h %n", 'A');
	}

输出结果:
Hi,王力
Hi,王南:王力.王张
字母a的大写是:A 
3>7的结果是:false 
100的一半是:50 
100的16进制数是:64 
100的8进制数是:144 
50元的书打8.5折扣是:42.500000 元
上面价格的16进制数是:0x1.54p5 
上面价格的指数表示:4.250000e+01 
上面价格的指数和浮点数结果的长度较短的是:42.5000 
上面的折扣是85% 
字母A的散列码是:41 


搭配转换符的标志:
标    志说    明示    例结果
+ 为正数或者负数添加符号 ("%+d",15) +15
左对齐 ("%-5d",15) 15  
0 数字前面补0 ("%04d", 99) 0099
空格 在整数之前添加指定数量的空格 ("% 4d", 99)    99
, 以“,”对数字分组 ("%,f", 9999.99) 9,999.990000
( 使用括号包含负数 ("%(f", -99.99) (99.990000)
# 如果是浮点数则包含小数点,如果是16进制或8进制则添加0x或0 ("%#x", 99) ("%#o", 99) 0x63 0143
格式化前一个转换符所描述的参数 ("%f和%<3.2f", 99.45) 99.450000和99.45
$ 被格式化的参数索引 ("%1$d,%2$s", 99,"abc") 99,abc

测试用例:
	public static void main(String[] args) {
	    String str=null;
	    //$使用
	    str=String.format("格式参数$的使用:%1$d,%2$s", 99,"abc");           
	    System.out.println(str);                     
	    //+使用
	    System.out.printf("显示正负数的符号:%+d与%d%n", 99,-99);
	    //补O使用
	    System.out.printf("最牛的编号是:%03d%n", 7);
	    //空格使用
	    System.out.printf("Tab键的效果是:% 8d%n", 7);
	    //.使用
	    System.out.printf("整数分组的效果是:%,d%n", 9989997);
	    //空格和小数点后面个数
	    System.out.printf("一本书的价格是:% 50.5f元%n", 49.8);
	}

测试结果:
格式参数$的使用:99,abc
显示正负数的符号:+99与-99
最牛的编号是:007
Tab键的效果是:       7
整数分组的效果是:9,989,997
一本书的价格是: 49.80000元


更多说明请查看:http://blog.csdn.net/lonely_fireworks/article/details/7962171
分享到:
评论

相关推荐

    java常规类型的输出格式化

    java常规类型的格式化.doc ) 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    java常用工具类的使用

    在Java程序设计过程中,对应日期和时间的格式化,还有一个简单的格式化方式,就是java.text.SimpleDateFormat,该类中用字符串指定日期和时间的格式,字符串中的字符称为模式字符,模式字符区分大小写。常见的模式...

    Think in Java(中文版)chm格式

    2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 ...

    [java]读书笔记整理:一切都是对象

    Java 提供对“轻量级持久化”的支持,未来的java版本可能会为持久化提供更全面的解决方案。 三.永远不需要销毁对象 在大多数程序设计语言中,变量声明周期的概念,占据了程序设计工作中非常重要的部分。变量...

    javaOA系统源码 java项目

    总结撰写,主要根据月份、季度、年度,常规工作,下一步工作计划,创新、问题反馈、意见与建议等项目填写存储。同时,撰写完毕后,可查看管理,包括浏览、修改、删除等。按照权限不同,上级部门可浏览自己的总结。 ...

    template-java-project:Java项目的模板

    安装并使用从遵循常规格式的提交消息生成更改日志。 如果您曾经同时使用多个项目,则可以考虑使用命令。 持续集成我们将使用及其与GitHub的连接。 如何为您的项目激活此功能。 然后,提供的.travis.yml和build....

    money:包含用于记录、计算和格式化货币金额的有用抽象的 Java 包

    Money 是一个小型库,用于在 Java 中方便地处理货币金额。 许可 Money 是在 Apache 2.0 许可下发布的。 这使它在封闭源代码、商业许可软件和其他开源项目中的使用范围非常广泛。 请阅读许可证以获取完整详细信息。 ...

    ysomap:一个基于ysererial的有用的Java反序列化利用框架

    ysoserial仅实现了常规的序列化利用链,对于类似JSON格式的序列化利用链,以当前的这个框架扩展起来会比较麻烦 所以萌生了开发一个更加灵活的框架来扩展反序列化利用链,也就是当前这个试验品ysomap。 PS:YSOMAP...

    JQM Java Quine McCluskey:JQM-Java Quine McCluskey,用于最小化布尔函数。-开源

    Java Quine McCluskey使用Petrick方法(或素数蕴涵方法)实现Quine McCluskey算法,以使布尔函数最小化。 该软件可用于学习和解决实际问题。 作为学习/教学工具,它不仅提供结果,而且还提供解决问题的方法以及如何...

    mybatis3 中文文档 CHM格式

    MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 ...

    CodeMaker:适用于JavaScala的想法插件,支持自定义代码模板

    可以使用提供的速度模板来自定义输出类别,以基于原始类别和可选的选定类别来格式化代码。 提供了许多功能,我表示赞赏。 提供以下功能: 支持添加自定义模板以生成更多代码。(速度模板和常规模板) 为持久化类...

    tika_1.10_API (CHM格式)

    Apache Tika 利用现有的解析类库,从不同格式的文档中(例如HTML, PDF, Doc),侦测和提取出元数据和结构化内容。 功能包括: 侦测文档的类型,字符编码,语言,等其他现有文档的属性。 提取结构化的文字内容。 该...

    Oracle9i的init.ora参数中文说明

    Oracle9i初始化参数中文说明 Blank_trimming: 说明: 如果值为TRUE, 即使源长度比目标长度 (SQL92 兼容) 更长, 也允许分配数据。 值范围: TRUE | FALSE 默认值: FALSE serializable: 说明: 确定查询是否获取表级...

    Kettle 4.4.0_API CHM格式

    Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的...

    Java学习笔记---15.面向对象编程10-Java中final关键字,抽象类与接口

    注意: 如果使用final来声明常量,请遵守以下常规: final标记的变量名,所有单词字母都需大写. -------------------------------------------------------------------------------- 2. 抽象类 讲抽象类的定义...

    Kettle 7.1.0 API (CHM格式)

    Kettle是一款国外开源的ETL工具,纯java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。 Kettle 中文名称叫水壶,该项目的主程序员MATT 希望把各种数据放到一个壶里,然后以一种指定的...

    B3LOG Solo v1.0.0 for MySQL.zip

    B3LOG Solo 是一个专业、简约、稳定、极速的开源 Java 博客系统。 java开源博客 -- B3LOG Solo 从 0.4.1 开始,正式同时支持 GAE 平台与常规 Servlet 容器。...161 使用 mvn 插件统一 Java 格式化

    java8stream源码-json-binders:Scala/Scala.JS的Json序列化器

    的库,它允许您序列化/反序列化 Scala 案例类、原始类型到/从 JSON 表示。 为什么是 json 绑定器? 已经存在许多用于相同目的的库,例如scala/pickling upickle 、 upickle 、 spray-json面向 Scala 和FasterXML/...

    Netty 4.1.0 API (CHM格式)

    Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序dsf。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架...

    netty 4.0.30 API ( CHM格式 )(官方API)

    Netty是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序dsf。 也就是说,Netty 是一个基于NIO的客户,服务器端编程框架...

Global site tag (gtag.js) - Google Analytics