可视化导航网站源码,做设计用什么软件,可信网站查询,自己建的网站地址JDK1.5中#xff0c;String类新增了一个很有用的静态方法String.format():format(Locale l, String format, Object... args) 使用指定的语言环境、格式字符串和参数返回一个格式化字符串。format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字…JDK1.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$][flags][width][.precision]conversion可选的 argument_index 是一个十进制整数用于表明参数在参数列表中的位置。第一个参数由 1$ 引用第二个参数由 2$ 引用依此类推。可选的 flags 是修改输出格式的字符集。有效标志的集合取决于转换类型。可选 width 是一个非负十进制整数表明要向输出中写入的最少字符数。可选 precision 是一个非负十进制整数通常用来限制字符数。特定行为取决于转换类型。所需的 conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集合取决于参数的数据类型。2.用来表示日期和时间类型的格式说明符的语法如下:%[argument_index$][flags][width]conversion可选的 argument_index 、flags 和 width 的定义同上。所需的 conversion 是一个由两字符组成的序列。第一个字符是 t 或 T。第二个字符表明所使用的格式。这些字符类似于但不完全等同于那些由 GNU date 和 POSIX strftime(3c) 定义的字符。3.与参数不对应的格式说明符的语法如下%[flags][width]conversion可选 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 和 BigInteger2. 浮点 - 可用于 Java 的浮点类型float、Float、double、Double 和 BigDecimal4. 日期/时间 - 可应用于 Java 的、能够对日期或时间进行编码的类型long、Long、Calendar 和 Date。5. 百分比 - 产生字面值 % (\u0025)6. 行分隔符 - 产生特定于平台的行分隔符Java代码 Double d 12.3366;System.out.println(String.format(%2$08d, -3123,-5566));System.out.println(String.format(%1$9d, -31));System.out.println(String.format(%1$-9d, -31));System.out.println(String.format(%1$(9d, -31));System.out.println(String.format(%1$#9x,5689));//小数点后面两位System.out.println(String.format(%1$.2f,5689.0));//必须是同类型的才能进行转换//格式化的位置/*String str I love ni %s, you love me %s;String str2 I love ni %2$s, you love me %1$s;System.out.println(String.format(str, renjunjie,songliyu));System.out.println(String.format(str2, renjunjie,songliyu));*///数组的操作Object[] sendData newObject[4];sendData[0] Integer.valueOf(1);sendData[1] 172.12.1.2;sendData[2] Integer.valueOf(123);sendData[3] testadfaerfa;String sendDataString String.format(%d,%s,%d,%s,(Object[]) sendData);System.out.println(sendDataString);