Ребята, всем привет!
начал разбирать java.util.Formatter;
Туплю, почему в первом случае выводится строка в консоль строго через соут, по всем правилам, а во втором случае, выводится каждая итерация formatter.format + Соут.
У меня пока единственное предположение, что в коде класса записана команда, которая обязана вывести текущую строку при перетирании значений объекта Formatter.
А на самом деле как ? Спасибо.
// Случай 1. Вывод строго через Sout
Formatter f = new Formatter();
f.format("This is a %s %d book", "java", 8);
System.out.println(f);
//Случай 2. Вывод в строки в консоль без Соута.
double x = 1000.0 / 3.0;
System.out.println("Строка без форматирования: " + x);
Formatter formatter = new Formatter();
formatter.format("Строка c форматированием: %.2f%n", x);
formatter.format("Строка c форматированием: %8.2f%n", x);
formatter.format("Строка c форматированием: %16.2f%n", x);
System.out.println(formatter);
