您的位置首页百科问答

java中string.format("%14d",year),是什么意思

java中string.format("%14d",year),是什么意思

的有关信息介绍如下:

java中string.format(

看源码: public static String format(String format, Object ... args) { return new Formatter().format(format, args).toString(); } 中文的详细解释可参考JDK-API里Formatter类的说明,截取部分如下: 常规类型、字符类型和数值类型的格式说明符的语法如下: %[argument_index$][flags][width][.precision]conversion 可选的 argument_index 是一个十进制整数,用于表明参数在参数列表中的位置。第一个参数由 1$ 引用,第二个参数由 2$ 引用,依此类推。 可选flags 是修改输出格式的字符集。有效标志集取决于转换类型。 可选width 是一个非负十进制整数,表明要向输出中写入的最少字符数。 可选precision 是一个非负十进制整数,通常用来限制字符数。特定行为取决于转换类型。 所需conversion 是一个表明应该如何格式化参数的字符。给定参数的有效转换集取决于参数的数据类型。 按上述说明,你贴的语句意思便是将变量year格式化到长度4

{0,1}表示后面的第一个参数,所占得位数是一个字符,并且靠右对齐;

{1,1}表示后面的第二个参数,所占的位数是两个字符,并且靠右对齐;

{2,-4}表示后面的第三个参数,所占位数是四个字符,并且靠左对齐;

最后是把得到的格式化字符和S拼接起来了

其实也没什么意思 就是格式化字符串而已.

{0}和{1}是参数的索引

{0}就是Addr(第一个参数,索引是0)

{1}就是passWord(第二个参数,索引是1)

至于SPW 他就相当于标识符吧!

例如: 链接数据库 我们都把链接字符串写在web.config里面 例如

uid=sa;psd=123456;database=table1;server=.

不用在意写的是什么 调用这个字符串的时候 会有程序来识别SPW是什么的

string.Format({0:D2},3)输出为03意思是两位的十进制数,前面不足的补0 你写的这个针对的事Addr这个变量

比如把你的变量替换下string.Format(S{0:D2};SPW\{1}\;, “5”, “密码”);

输出就S05;SPW密码 ; // \代表后面的引号是字符串

string类型的方法就是{0}这个通配符是后面I的值,依次{1}是J的值然后后面.PadRight是右填充8个字符。

比如

int i=3,j=2,

string s=Hello;

s += (string.Format({0}*{1}={2}, i, j, i * j)).PadRight(8);

s+=...

console.println(s);

出现为 Hello326 ...

public static Stringformat(String format,Object... args)

使用指定的格式字符串和参数返回一个格式化字符串。

就是说,GetSqL(提前恢复快讯绿签.txt)这个函数会返回一个“格式字符串”来作为格式标准,后面的strQuery是指格式字符串中由格式说明符引用的参数

可以参考API文档:

formatpublic static Stringformat(String format,Object... args)使用指定的格式字符串和参数返回一个格式化字符串。

始终使用 Locale.getDefault()

返回的语言环境。

参数:format - 格式字符串args -

格式字符串中由格式说明符引用的参数。如果还有格式说明符以外的参数,则忽略这些额外的参数。参数的数目是可变的,可以为 0。参数的最大数目受 Java Virtual Machine

Specification 所定义的 Java 数组最大维度的限制。有关 null 参数的行为依赖于转换。

返回:一个格式化字符串

抛出:IllegalFormatException -

如果格式字符串中包含非法语法、与给定的参数不兼容的格式说明符,格式字符串给定的参数不够,或者存在其他非法条件。有关所有可能的格式化错误的规范,请参阅

formatter 类规范的详细信息 一节。

NullPointerException

- 如果 format 为 null

将数字格式化成16进制形式的字符串。