【发布时间】:2015-08-15 17:51:55
【问题描述】:
以下方法产生输出。 这段代码唯一的问题是,在报告结束后,它在文件中增加了两行,而只需要一个空行。 我尝试了各种组合,但无法继续。
有人可以帮忙吗?
private static void save_player_info(String[][] data, String player) {
player=player.toLowerCase();
try {
PrintWriter printWriter= new PrintWriter(new File("out4.txt"));
for(int row=1;row<data.length;row++){
String playerName=data[row][0].toLowerCase();
if(playerName.indexOf(player)!=-1){
String[] fields=data[0];
String[] values=data[row];
for (int i=0;i<fields.length;i++){
printWriter.printf("%21s : %s\n",fields[i],values[i]);
}
printWriter.print("\n");
}
}
printWriter.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
【问题讨论】:
-
那么在你的 printWriter 中只保留一个 \n...并且在 for 循环之外
-
这将如何解决问题。该函数检查数组中播放器的名称,如果名称匹配,它将播放器的统计信息写入输出文件。输出应该是
-
\n 是干什么用的?
-
(玩家 1 统计)空行(玩家 2 统计)空行
-
在两条记录之间添加额外的行