Java帮助将printf语法转换为print
我试图理解printf语法。具体来说,我需要知道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
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。。请看下面的帖子