Отдельные элементы списка durint printf в Java - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть список автомобилей , и я хочу записать его в новый файл с помощью 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) были напечатаны в новой строке?

1 Ответ

0 голосов
/ 08 ноября 2018

Вы используете Formatter.format неправильно.

Первый аргумент должен быть форматной строкой, остальные - это объекты, используемые при подстановке.

В вашем случае вы должны использовать

 x.format("%s%n", cars.get(i).toString());

, где

  • %s является заполнителем для первого аргумента
  • %n будет заменен на линейный разделитель для платформы.

Javadoc для этого метода подробно описывает формат строки "format".

...