System.out.printf
和System.out.format
完全相同,或者它们在某种程度上有所不同?
答案 0 :(得分:41)
System.out
是PrintStream
,引用了PrintStream.printf
调用此方法 表格
out.printf(l, format, args)
行为与调用完全相同out.format(l, format, args)
答案 1 :(得分:10)
没有区别。他们都表现出same。
答案 2 :(得分:10)
printf 重载表单的实际实现
public PrintStream printf(Locale l, String format, Object ... args) {
return format(l, format, args);
}
和
public PrintStream printf(String format, Object ... args) {
return format(format, args);
}
使用格式方法的重载表单
public PrintStream format(Locale l, String format, Object ... args)
和
public PrintStream format(String format, Object ... args)
分别
答案 3 :(得分:0)
printf
和 format
方法的主要区别在于:
其他用途的性质根据其功能而有所不同。向数字添加前导零的示例:
int num = 5;
String str = String.format("%03d", num); // 005
System.out.printf("Original number %d, leading with zero : %s", num, str);
// Original number 5, leading with zero : 005