Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java字符串格式:";%0“;及;d%s“;_Java_String_Formatting_Format - Fatal编程技术网

Java字符串格式:";%0“;及;d%s“;

Java字符串格式:";%0“;及;d%s“;,java,string,formatting,format,Java,String,Formatting,Format,我想知道格式化字符串时,java中%0“和“d%s”的含义是什么 String.format("%0"+ (8 - "Apple".length() )+"d%s",0 ,"Apple"); 输出: 000Apple 我在寻找一种用前导零格式化字符串的方法,该代码可以完成这项工作,但我不知道为什么它可以工作 在此处找到该行代码: %d表示数字%0nd表示长度为零的填充数字 在示例中,通过减法构建n %s是一个字符串 您的格式字符串最终如下所示: "%03d%s", 0, "Apple"

我想知道格式化
字符串时,java中
%0“
“d%s”
的含义是什么

String.format("%0"+ (8 - "Apple".length() )+"d%s",0 ,"Apple"); 
输出:

000Apple
我在寻找一种用前导零格式化字符串的方法,该代码可以完成这项工作,但我不知道为什么它可以工作

在此处找到该行代码:

%d
表示数字<代码>%0nd
表示长度为零的填充数字

在示例中,通过减法构建
n

%s
是一个字符串

您的格式字符串最终如下所示:

"%03d%s", 0, "Apple"

因此,您打印一个三位数的零填充0,字符串
“Apple”

对于大于8个字符的字符串,您可能会遇到问题