Положим, есть данные:
-Имя
-Возраст
-Пол
...
Как будет правильнее, так:
System.out.println("Имя: "+ name).;
System.out.println("Возраст: "+ age.;
...
или так:
printf ("Имя: %s%nВозраст: %f%n...",name,age,...)
Другими словами, если нам необходимо вывести много связанных между собой данных за один раз, что лучше - несколько println или один длинный printf?
Диего
26 уровень
Printf или множественные println - что предпочтительнее в реальном проекте?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Станислав
16 ноября 2017, 14:39полезный
Уважаемый, тут вам не С. =)) "printf()" команды в java нет. Есть "print();" и "println();" Использовать можно что угодно. Можно дописывать /n вконце print(); каждый раз, когда хочешь продолжить вывод с новой строки. А можно не париться и выводить каждый раз с новой, а print(); использовать, когда не помещается вывод в среде. + в идее есть быстрая команда для набора println(); - sout + Tab. Не рассматривай камешки, впереди целая пустыня ^_-
Заметил, что проверка решения пустые строки тоже считает строками, т.е. задания, где нужно, к примеру, 10 строк вывод желательно откорректировать. Мне пришлось в подобном задании вставлять if() перед первым for() и завязывать на итератор, чтобы первый абзац начинался не после пустой строки.
-3
Volodymyr Valigura
16 ноября 2017, 15:05полезный
Это с какого времена printf() в java нет?
https://docs.oracle.com/javase/7/docs/api/java/io/PrintStream.html
+8
Диего
16 ноября 2017, 17:10
Спасибо за -sout + tab, чит какой - то)
0
Станислав
17 ноября 2017, 17:35
Прошу прощения, вижу, не прав.
0
Сергеев ВикторMaster
16 ноября 2017, 09:16
Лучше всего будет доверить это объекту, пусть он решает как выводить себя на экран.
Но, если надо исковеркать его вывод, то лучше делать через println, один оператор отвечает за 1 строку.
+3