以下方法產生輸出。 這段代碼唯一的問題是,在報告結束後,它會向文件中添加兩行額外的行,而需要的只是一行空行。 我已經嘗試過各種組合,但仍然可以繼續。以所需的方式格式化輸出
有人可以幫忙嗎?
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