2013-12-10 33 views
3

當它認爲好的代碼格式化字符串輸出是這樣的:使用print語句什麼時候在Java中使用printf語句?

int count = 5; 
double amount = 45.6; 
System.out.print("The count is " + count + "and the amount is " + amount); 

:利用printf語句

int count = 5; 
double amount = 45.6; 
System.out.printf("The count is %d and the amount is %45.6", count, amount); 

,在這樣的代碼?

我已閱讀JavaDocs哪些狀態printf是「使用指定的格式字符串和參數將格式化的字符串寫入此輸出流的便捷方法」。

但是,它沒有說明什麼時候,按照慣例,我們應該使用一個在另一個上?

所以,當是良好的編碼使用printf的,當是良好的編碼不?

感謝您的任何幫助。

+0

我真的很感興趣 - 所以在約定中,它是什麼時候它是好的代碼/更容易閱讀或調試使用其中之一。這在其他問題中沒有得到真正的答案,但是無論如何,感謝您找到答案,其中有一些非常好的答案。 – Dobhaweim

+1

這已回答 - http://stackoverflow.com/questions/548249/is-there-a-good-reason-to-use-printf-instead-of-print-in-java –

回答

1

提供了兩種方法來方便編碼器和不同的需求。如果你需要字符串格式化,然後去printf方法,但如果沒有格式化需要,只需使用print方法和void%d,%s等格式化程序。

如果你想控制浮點數然後用printf否則去打印的精度&填充。

+0

但如何將格式化從一種形式到另一種形式不同?你可以給我一個例子嗎? – Dobhaweim

0

的printf最近還加入Java中的歷史作爲一種方便,因爲很多人習慣於使用C型printf,它能做什麼。所以一個人不是比另一個更好或更受歡迎。當不需要特殊的printf格式時,定期的「打印」風格會更清晰和簡單。

相關問題