一尘不染

是否有充分的理由在Java中使用“ printf”而不是“ print”?

java

我还没有机会在学校参加任何严肃的低级编程课程。(我知道我真的应该继续学习“幕后知识”以成为更好的程序员。)我感谢Java的便利性,包括将任何内容粘贴到System.out.print语句中的能力。但是,为什么有任何理由要使用它System.out.printf呢?

另外,我应该避免在“实际应用程序”中进行此类打印调用吗?使用某种UI功能将消息打印到客户端的显示屏上可能更好,对吧?


阅读 307

收藏
2020-09-08

共1个答案

一尘不染

PrintStream类的printf方法提供类似于C中函数的字符串格式printf

的格式printf使用Formatter类的格式语法

printf当在一行中显示多个变量时,该方法特别有用,使用字符串连接会很乏味:

int a = 10;
int b = 20;

// Tedious string concatenation.
System.out.println("a: " + a + " b: " + b);

// Output using string formatting.
System.out.printf("a: %d b: %d\n", a, b);

此外,书面方式的Java应用程序并不意味着写作的GUI应用程序,所以写控制台应用程序时,一个会用printprintlnprintf等功能将输出到System.out

2020-09-08