У меня есть список машины, и я хочу записать его в новый файл с помощью Formatter, но когда я собираюсь использовать printf, я не знаю, что делать, чтобы получить желаемый результат.
public static void Write() throws Exception {
for (int i = 0; i < cars.size(); i++) {
x.format(cars.get(i).toString(), " ");
}
System.out.println("A new file has been created");
}
Что мне добавить туда, где находится% n, чтобы все элементы (i) были напечатаны в новой строке?
@talex public static x = new Formatter;
Возможный дубликат Переход на новую строку с использованием printf в Java? % N правильно?




Вы неправильно используете Formatter.format.
Первым аргументом должна быть строка формата, остальные - объект, используемый для подстановки.
В вашем случае вам нужно использовать
x.format("%s%n", cars.get(i).toString());
куда
%s - заполнитель для первого аргумента%n будет заменен разделителем строк для конкретной платформы.Документация Javadoc для этого метода очень подробно описывает формат строки «формат».
Что такое
xв вашем примере?