以下方法产生输出。 这段代码唯一的问题是,在报告结束后,它会向文件中添加两行额外的行,而需要的只是一行空行。 我已经尝试过各种组合,但仍然可以继续。以所需的方式格式化输出
有人可以帮忙吗?
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();
}
}
}
然后只保留一个\ n在你的PrintWriter ...外的for循环 – Garry
如何是要解决问题的。该函数检查数组中玩家的名字,如果名字匹配,则将输出文件中玩家的属性写入。输出应该是 –
\ n用于什么? – Garry