printf
может делать вещи, которые println
не может, так сказать, что вы должны всегда использование println
, а не printf
, очевидно, не имеет смысла.
Для тех, кто не знает спецификаторов форматирования, используемых в строках управления printf
, их трудно прочитать - это может быть причиной того, что человек, с которым вы говорили, не рекомендовал вам использовать printf
.
Еще один общий совет в следующий раз: помните, что есть много людей, которые с радостью дадут вам советы, несмотря на то, что не знают, о чем они говорят, и даже среди тех, кто do знают, о чем они говорят , есть много мнений о программировании, так как есть программисты. Таким образом, вы должны никогда не воспринимать что-либо как Евангелие только потому, что кто-то сказал вам или потому, что вы читали его в книге. Всегда попытайтесь понять причины совета и помните, что есть исключения из каждые правило. Поймите, что практически каждое решение, которое вы принимаете при разработке или реализации программы, имеет как плюсы, так и минусы, поэтому обычно нет ни одного варианта, который безусловно «прав»; вы,, должны использовать свой опыт и суждение, чтобы определить, что является «правильным» способом делать вещи в вашей текущей ситуации, даже если это может быть «неправильно» в большинстве других случаев.
http://stackoverflow.com/questions/548249/is-there-a-good-reason-to-use-printf-instead-of-print-in-java – Zavior