对java中String类format()方法的学习

Java中String类中format()的运用

1. 运用在整数身上:

函数为:public static Stringformat(String format,Object... args)。

其中参数format的格式为:%[index$][标识][最小宽度]转换方式。

1.1.index的解释:

index表示从1(0和1都代表args是第一个的参数)开始取值,将第index个参数转化为指定的format格式。

例如:

System.out.println(String.format(\, -323,23));

输出结果:

解释:\的2代表要转化的参数是23。

1.2.标识的解释:

'-'向左对齐(用0填充时不可用,会报错)。

'#'主要用于8进制和16进制,将参数转化为8进制和16进制分别在输出结果前加0、0x。 例子:

System.out.println(String.format(\, 323));

System.out.println(String.format(\, 6536));

输出结果

1

'+'结果总是包括一个符号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)。 例子:

System.out.println(String.format(\, 323)); System.out.println(String.format(\, -6536));

输出结果:

' '正值前加空格,负值前加负号(一般情况下只适用于10进制,若对象为BigInteger才可以用于8进制和16进制)。 例子:

System.out.println(String.format(\, 323)); System.out.println(String.format(\, -6536));

输出结果:

'0'结果将用零来填充。 例子:

System.out.println(String.format(\, 323));

输出结果:

','只适用于10进制,每3位数字之间用“,”分隔。 例子:

System.out.println(String.format(\, 89986536))

2

输出结果:

'('若参数是负数,则结果中不添加负号而是用圆括号把数字括起来,如果为正数,正数不管有“+”或无“+”输出结果不带“+”也不带括号。 例子:

System.out.println(String.format(\, -323));

System.out.println(String.format(\, +23));

输出结果:

1.3.最小宽度:

此处直接用例子,给参数指定宽度为5,不足的用0填充。 例子:

System.out.println(String.format(\, 323));

输出结果:

1.4.转换方式:

d表示十进制。 o表示八进制 。 x或X表示十六进制。

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4