



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025湖南衡阳市水务投资集团有限公司招聘30人考前自测高频考点模拟试题及答案详解(历年真题)
- 2025河北沧州孟村饶安高级中学招聘1人考前自测高频考点模拟试题及参考答案详解一套
- 2025广东依顿电子科技股份有限公司招聘高级经理岗模拟试卷附答案详解(考试直接用)
- 2025辽渔集团有限公司人员考前自测高频考点模拟试题及答案详解(考点梳理)
- 2025年福建省漳州市医院招聘若干人模拟试卷含答案详解
- 2025安徽皖信人力资源管理有限公司招聘某政务热线话务员招聘10人模拟试卷及一套答案详解
- 2025甘肃定西市岷县人力资源和社会保障局招聘城镇公益性岗位人员11人模拟试卷及1套参考答案详解
- 2025江苏盐城工学院招聘专职辅导员13人模拟试卷及一套参考答案详解
- 2025年河北北方学院附属第二医院选聘工作人员6名模拟试卷附答案详解(考试直接用)
- 2025河南信阳市潢川县退役军人事务局招聘3名全日制公益性岗位模拟试卷及答案详解一套
- 2025年河南省文化旅游投资集团有限公司权属企业社会招聘52人笔试参考题库附答案解析
- 吉林省松原市四校2025~2026学年度下学期九年级第一次月考试卷 物理(含答案)
- 2025云南昆明元朔建设发展有限公司第一批收费员招聘20人考试参考试题及答案解析
- 2025年北京市海淀区中考二模语文试题
- 上海工资发放管理办法
- 社会科学研究方法 课件 第九章 实地研究
- 2025秋统编版(2024)小学道德与法治三年级上册(全册)课时练习及答案(附目录)
- 医院空气消毒技术规范
- 药物外渗的PDCA循环管理
- 2024年乡村振兴应知应会考试题及答案
- 破局向新 持续向上-2025年人力资源发展趋势报告-智联招聘北大国发院
评论
0/150
提交评论