Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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帮助将printf语法转换为print_Java - Fatal编程技术网

Java帮助将printf语法转换为print

Java帮助将printf语法转换为print,java,Java,我试图理解printf语法。具体来说,我需要知道 System.out.printf("%3s%12s%12s\n", "Sum", "Frequency", "Percentage"); …在使用print而不是printf语句时转换为。这将是: System.out.print("Sum Frequency Percentage\n"); // --^-----------^-----------^ // 3

我试图理解printf语法。具体来说,我需要知道

System.out.printf("%3s%12s%12s\n", "Sum", "Frequency", "Percentage"); 
…在使用print而不是printf语句时转换为。

这将是:

System.out.print("Sum   Frequency  Percentage\n");
//                --^-----------^-----------^
//                  3           12          12 positions, all right-aligned
在你的问题中

System.out.printSum频率百分比将完成此工作

额外的

使用printf语句时,必须使用以下格式说明符: System.out.printf%3s%12s%12s\n、总和、频率、百分比

这里 %3s%12s%12s是帮助设置字符串格式的格式说明符

In-print statement System.out.print总和、频率、百分比; 这里不必使用任何格式说明符

例:

system.out.print输出为:+output

system.out.PrintF输出为%d,输出


在printf语句中,%d将是整数输出的占位符

printf是一种方便的方法,可以使用指定的格式字符串和参数将格式化字符串写入此输出流

参数:

格式-格式字符串语法中描述的格式字符串

args—格式字符串中的格式说明符引用的参数

在你的声明中

 System.out.printf("%3s%12s%12s\n", "Sum", "Frequency", "Percentage"); 
格式-%s-表示格式为字符串

如果使用%s%s%s-表示要打印3个字符串参数

%3s%12s%12s表示在打印参数之前要保留空格

因此,您的输出将是

总和频率百分比

正在尝试打印以下内容:

 System.out.printf("%3s%100s%12s\n", "Sum", "Frequency", "Percentage"); 
您会注意到第一个参数和第二个参数之间有很大的空间

尝试这样做:

 System.out.printf("%3s%10s\n", "Sum", "Frequency", "Percentage");

您注意到第三个字符串百分比没有打印出来,因为您在格式中只提到了两个%s。

当您阅读printf javadoc时,是什么让您对转换字符感到困惑?如果您指的是用于格式化数字打印输出的Oracle javadoc条目,我就是不明白。如果我能“看到”一个翻译,也许会帮助我理解它。我所在的JAVA类是我对该语言的唯一接触,我们只使用zyBooks,没有其他参考。也许我应该把Java新手放在所有的大写字母中-谢谢你的帮助!事实上,这些都很有帮助,尤其是你的回答。非常感谢。最后一件事?使用printf的优势是什么?从我公认的无知的角度来看,这似乎是不必要的神秘@觉醒我认为它被否决了,因为我知道的不够多,无法提出更好的问题。@Michahwolfe。。请看下面的帖子