Java中printf和println的区别是什么?

8

刚知道java确实有一个名为printf的方法,那么printfprintln之间有什么区别呢?


printf 就像 C 语言中的 printf 函数,"print format",而另一个是更新(或不更新)的版本,它不需要格式和值列表... JavaDoc 告诉你什么? - MadProgrammer
@MadProgrammer,如果我们有formatprintf相同的功能,那么它的用途是什么? - Bhargav Modi
因为对于许多人来说,如果你以前没有使用过它,printf很容易令人困惑并且难以使用。你可以使用println("Say " + word)或者printf("Say %s%n", word),哪一个通常更容易阅读?C语言没有像Java那样的String类型,因此允许使用println简化了这个过程。 - MadProgrammer
@shikjohari请仔细阅读问题,因为这是关于差异而不是哪个更好,我在发布此问题之前已经看过您提到的内容。 - Bhargav Modi
@BhargavModi 如果您仔细阅读该问题的答案,您就会明白为什么我说这是一个重复的问题。请认真阅读答案 :) - shikjohari
两者的区别并不是很重要,因为都应该避免使用。最好使用记录器来输出文本。如果需要格式化记录的文本,则使用String.format - osechet
1个回答

9

System.out.println(); 是用于简单打印一行文本的有效方法。如果需要格式化文本(例如:对齐(左对齐等)等),则应使用System.out.printf();

查看此链接获取更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接