内容发布更新时间 : 2024/12/27 12:21:21星期一 下面是文章的全部内容请认真阅读。
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