Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.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 System.out.printf(“%-15s%03d\n”,s1,x)是做什么的?_Java_Printf - Fatal编程技术网

Java System.out.printf(“%-15s%03d\n”,s1,x)是做什么的?

Java System.out.printf(“%-15s%03d\n”,s1,x)是做什么的?,java,printf,Java,Printf,有人能解释一下“printf”大括号内的部分吗? 最基本的是:%s正在查找第一个字符串作为它可以找到的参数,%d查找第一个int,并且%d之前的03是一个修饰符,用于精确地打印十进制数。 最基本的是:%s正在寻找第一个字符串作为它可以找到的参数,%d寻找第一个int,而%d之前的03是一个修饰符,用于精确地打印十进制数。这是Java的格式化程序语法。你可以找到更多关于它的信息。在您的例子中,有两个参数可以格式化 第一个s1,使用%-15s格式化。%意味着后面是一个将被格式化的参数。然后跟随一个-

有人能解释一下“printf”大括号内的部分吗?

最基本的是:
%s
正在查找第一个字符串作为它可以找到的参数,
%d
查找第一个int,并且
%d
之前的
03
是一个修饰符,用于精确地打印十进制数。


最基本的是:
%s
正在寻找第一个字符串作为它可以找到的参数,
%d
寻找第一个int,而
%d
之前的
03
是一个修饰符,用于精确地打印十进制数。

这是Java的格式化程序语法。你可以找到更多关于它的信息。在您的例子中,有两个参数可以格式化

第一个
s1
,使用
%-15s
格式化。
%
意味着后面是一个将被格式化的参数。然后跟随一个
-
,导致左对齐
15
填充字符串,长度最多为15个字符(在末尾添加空格)。最后,
s
表示正在格式化字符串


第二个
x
,使用
%03d
格式化。这里的
0
是填充字符,这意味着在必要时添加零。
3
又是宽度,这意味着填充字符
0
会根据需要添加多次,使其长度为3位数(这次是在开头)。最后,
d
表示一个整数被格式化

这是Java的格式化程序语法。你可以找到更多关于它的信息。在您的例子中,有两个参数可以格式化

第一个
s1
,使用
%-15s
格式化。
%
意味着后面是一个将被格式化的参数。然后跟随一个
-
,导致左对齐
15
填充字符串,长度最多为15个字符(在末尾添加空格)。最后,
s
表示正在格式化字符串

第二个
x
,使用
%03d
格式化。这里的
0
是填充字符,这意味着在必要时添加零。
3
又是宽度,这意味着填充字符
0
会根据需要添加多次,使其长度为3位数(这次是在开头)。最后,
d
表示一个整数被格式化

“%-15s”表示在15个空格内,字符串“s1”将填充在左侧。(从左开始填空) “%03d”表示在30秒内,整数“x”将在右边填充。(从右边填充零)

这只能使用printf方法完成。

“%-15s”表示在15个空格内,字符串“s1”将填充在左侧。(从左开始填空) “%03d”表示在30秒内,整数“x”将在右边填充。(从右边填充零)


这只能通过使用printf方法来完成。

这是一种字符串格式的语法,只能通过java中的printf方法来完成。

正如我们已经知道的,我们使用“s”表示字符串,使用“d”表示数字,在这里我们可以看到他们使用的语法是“-”(空格/空格),后跟数字“15”,这意味着对于给定的字符串,输出将有15个空格(从左侧)在相同的语法中,我们可以看到“03d”,这意味着,如果需要,会添加零。

这是一种字符串格式的语法,只能使用java中的printf方法来完成。

正如我们已经知道的,我们使用“s”表示字符串,使用“d”表示数字,在这里我们可以看到他们使用的语法是“-”(空格/空格),后跟数字“15”,这意味着对于给定的字符串,输出将有15个空格(从左侧)在相同的语法中,我们可以看到“03d”,这意味着,如果需要,将添加零。

这用于java中的标准输出。 说明:
String s1=sc.next();int x=sc.nextInt();System.out.printf(“%-15s%03d\n”,s1,x)

s1,x是您读取的字符串和整数 用于标准输出的System.out.print
“%-15s%03d\n”,s1,x:here%prints string _15s给出15个空格,并%03d以3位数字打印读取的整数(即使读取2位、1位或5位,也会生成3位数字并打印)

这在java中用于标准输出。 说明:
String s1=sc.next();int x=sc.nextInt();System.out.printf(“%-15s%03d\n”,s1,x)

s1,x是您读取的字符串和整数 用于标准输出的System.out.print
“%-15s%03d\n”,s1,x:here%prints string(u 15s给出15个空格,%03d以3位数字打印读取的整数(即使您读取2、1或5位,也会使其成为3位数字并打印)

javadoc可以:您是否在java中运行了该命令并查看了它的功能?您是否研究了有关它的任何信息?抱歉,伙计,但这确实是你应该能够自己动手解决的问题之一。javadoc可以:你用java运行了这个命令并看到了它的功能吗?你有没有研究过关于它的任何信息?对不起,伙计,但这确实是你应该能够自己动手解决的事情之一。
String s1=sc.next();
int x=sc.nextInt();
System.out.printf( "%-15s%03d\n", s1, x);