在 Java 中的 printf 期间分隔列表元素

Separate elements of list durint printf in Java

我有一个列表 cars,我想使用 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)?

你用Formatter.format错了

第一个参数应该是格式字符串,其余是用于替换的对象。

在你的情况下你必须使用

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

哪里

  • %s 是第一个参数的占位符
  • %n 将替换为平台特定的行分隔符。

此方法的 Javadoc 详细描述了 "format" 字符串的格式。