在 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" 字符串的格式。
我有一个列表 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" 字符串的格式。