



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java String.Format() 方法及参数说明文章出处:飞诺网():/course/3_program/java/javajs/20091119/182906.htmlJDK1.5中,String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object. args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object. args) 使用指定的格式字符串和参数返回一个格式化字符串。举几个这个方法实用的例子(注释是输出结果):CODE:long now = System.currentTimeMillis();String s = String.format(%tR, now); / 15:12CODE:/ Current month/day/yearDate d = new Date(now);s = String.format(%tD, d); / 07/13/04CODE:s = String.format(%,d, Integer.MAX_VALUE); / 2,147,483,647CODE:s = String.format(%05d, 123); / 00123是不是很方便,让人动心啊?哈哈,还有更多的效果!其实format函数有些类似c语言中printf函数,一些格式字符串与 C 类似,但已进行了某些定制,以适应 Java 语言,并且利用了其中一些特性。此方法提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。支持诸如 byte、BigDecimal 和 Calendar 等常见 Java 类型。产生格式化输出的每个方法都需要格式字符串 和参数列表。格式字符串是一个 String,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例:Calendar c = .;String s = String.format(Dukes Birthday: %1$tm %1$te,%1$tY, c);格式字符串是 format 方法的第一个参数。它包含三个格式说明符 %1$tm、%1$te 和 %1$tY,它们指出应该如何处理参数以及在文本的什么地方插入它们。格式字符串的其余部分是包括 Dukes Birthday: 和其他任何空格或标点符号的固定文本。 参数列表由传递给位于格式字符串之后的方法的所有参数组成。在上述示例中,参数列表的大小为 1,由新对象 Calendar 组成。1.常规类型、字符类型和数值类型的格式说明符的语法如下:%argument_index$flagswidth.precisionconversion可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 1$ 引用,第二个参数由 2$ 引用,依此类推。可选的 flags 是修改输出格式的字符集。有效标志的集合取决于转换类型。可选 width 是一个非负十进制整数,表明要向输出中写入的最少字符数。可选 precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。2.用来表示日期和时间类型的格式说明符的语法如下:%argument_index$flagswidthconversion可选的 argument_index、flags 和 width 的定义同上。所需的 conversion 是一个由两字符组成的序列。第一个字符是 t 或 T。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的字符。3.与参数不对应的格式说明符的语法如下:%flagswidthconversion可选 flags 和 width 的定义同上。所需的 conversion 是一个表明要在输出中所插内容的字符。转换转换可分为以下几类:1. 常规 - 可应用于任何参数类型2. 字符 - 可应用于表示 Unicode 字符的基本类型:char、Character、byte、Byte、short 和 Short。当 Character.isValidCodePoint(int) 返回 true 时,可将此转换应用于 int 和 Integer 类型3. 数值 1. 整数 - 可应用于 Java 的整数类型:byte、Byte、short、Short、int、Integer、long、Long 和 BigInteger 2. 浮点 - 可用于 Java 的浮点类型:float、Float、double、Double 和 BigDecimal4. 日期/时间 - 可应用于 Java 的、能够对日期或时间进行编码的类型:long、Long、Calendar 和 Date。5. 百分比 - 产生字面值 % (u0025)6. 行分隔符 - 产生特定于平台的行分隔符下表总结了受支持的转换。由大写字符(如 B、H、S、C、X、E、G、A 和 T)表示的转换与由相应的小写字符的转换等同,根据流行的 Locale 规则将结果转换为大写形式除外。后者等同于 String.toUpperCase() 的以下调用.转换 参数类别 说明 b, B 常规 如果参数 arg 为 null,则结果为 false。如果 arg 是一个 boolean 值或 Boolean,则结果为 String.valueOf() 返回的字符串。否则结果为 true。 h, H 常规 如果参数 arg 为 null,则结果为 null。否则,结果为调用 Integer.toHexString(arg.hashCode() 得到的结果。 s, S 常规 如果参数 arg 为 null,则结果为 null。如果 arg 实现 Formattable,则调用 arg.formatTo。否则,结果为调用 arg.toString() 得到的结果。 c, C 字符 结果是一个 Unicode 字符 d 整数 结果被格式化为十进制整数 o 整数 结果被格式化为八进制整数 x, X 整数 结果被格式化为十六进制整数 e, E 浮点 结果被格式化为用计算机科学记数法表示的十进制数 f 浮点 结果被格式化为十进制数 g, G 浮点 根据精度和舍入运算后的值,使用计算机科学记数形式或十进制格式对结果进行格式化。 a, A 浮点 结果被格式化为带有效位数和指数的十六进制浮点数 t, T 日期/时间 日期和时间转换字符的前缀。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 群众投诉举报管理制度
- 税务执法资格管理制度
- 药品经营存放管理制度
- 经侦大队保密管理制度
- 酒店电子秤定期校准细则
- 桥梁专项方案标准(3篇)
- 2025年临汾机动车驾驶教练员从业资格考试
- 企业员工举报管理制度
- 严禁推诿患者管理制度
- 中信银行财富管理制度
- 金融系统反洗钱考试题库(含答案)
- 甘肃省张掖市2023年中考地理真题试题(含解析)
- 人教小学数学五年级下册综合与实践《怎样通知最快》示范公开课教学课件
- 脱不花三十天沟通训练营
- 2023年湖南常德中考语文真题及答案
- “滚球法”计算接闪器保护范围
- 生产专案持续改善工作汇报
- 2022年南通如皋市医疗系统事业编制乡村医生招聘笔试试题及答案解析
- SB/T 10347-2017糖果压片糖果
- GB/T 7689.2-2013增强材料机织物试验方法第2部分:经、纬密度的测定
- GB/T 35124-2017天文望远镜技术要求
评论
0/150
提交评论