Ребята, всем привет! начал разбирать 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);