欢迎来到天天文库
浏览记录
ID:37916086
大小:17.80 KB
页数:4页
时间:2019-06-02
《JavaString.Format()方法及》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JavaString.Format()方法及参数说明文章出处:飞诺网(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20091119/182906.htmlJDK1.5中,String类新增了一个很有用的静态方法String.format():format(Localel,Stringformat,Object...args)使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(Stringformat,Ob
2、ject...args)使用指定的格式字符串和参数返回一个格式化字符串。举几个这个方法实用的例子(注释是输出结果):CODE:longnow=System.currentTimeMillis();Strings=String.format("%tR",now);//"15:12"CODE://Currentmonth/day/yearDated=newDate(now);s=String.format("%tD",d);//"07/13/04"CODE:s=String.format("%,d",Integer.
3、MAX_VALUE);//"2,147,483,647"CODE:s=String.format("%05d",123);//"00123"是不是很方便,让人动心啊?哈哈,还有更多的效果!其实format函数有些类似c语言中printf函数,一些格式字符串与C类似,但已进行了某些定制,以适应Java语言,并且利用了其中一些特性。此方法提供了对布局对齐和排列的支持,以及对数值、字符串和日期/时间数据的常规格式和特定于语言环境的输出的支持。支持诸如byte、BigDecimal和Calendar等常见Java类型。产
4、生格式化输出的每个方法都需要格式字符串和参数列表。格式字符串是一个String,它可以包含固定文本以及一个或多个嵌入的格式说明符。请考虑以下示例:Calendarc=...;Strings=String.format("Duke'sBirthday:%1$tm%1$te,%1$tY",c);格式字符串是format方法的第一个参数。它包含三个格式说明符"%1$tm"、"%1$te"和"%1$tY",它们指出应该如何处理参数以及在文本的什么地方插入它们。格式字符串的其余部分是包括"DukesBirthday:"和其
5、他任何空格或标点符号的固定文本。参数列表由传递给位于格式字符串之后的方法的所有参数组成。在上述示例中,参数列表的大小为1,由新对象Calendar组成。1.常规类型、字符类型和数值类型的格式说明符的语法如下:%[argument_index$][flags][width][.precision]conversion可选的argument_index是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由"1$"引用,第二个参数由"2$"引用,依此类推。可选的flags是修改输出格式的字符集。有效标志的集合取
6、决于转换类型。可选width是一个非负十进制整数,表明要向输出中写入的最少字符数。可选precision是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。所需的conversion是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。2.用来表示日期和时间类型的格式说明符的语法如下:%[argument_index$][flags][width]conversion可选的argument_index、flags和width的定义同上。所需的conversion是一个由两字
7、符组成的序列。第一个字符是't'或'T'。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由GNUdate和POSIXstrftime(3c)定义的字符。3.与参数不对应的格式说明符的语法如下:%[flags][width]conversion可选flags和width的定义同上。所需的conversion是一个表明要在输出中所插内容的字符。转换转换可分为以下几类:1.常规-可应用于任何参数类型2.字符-可应用于表示Unicode字符的基本类型:char、Character、byte、Byte、sho
8、rt和Short。当Character.isValidCodePoint(int)返回true时,可将此转换应用于int和Integer类型3.数值1.整数-可应用于Java的整数类型:byte、Byte、short、Short、int、Integer、long、Long和BigInteger2.浮点-可用于Java的浮点类型:float、Float、double、Dou
此文档下载收益归作者所有