格式化输出文件的问题

时间:2017-09-20 17:52:50

标签: java io formatting printf

所以我目前在使用输入文件创建的输出文件格式化时出现问题。输入文件(file.txt)中包含此信息,完全如此处所示:

32 54 67.5 29 35 80 

115 44.5 100 65

我想打印输出文件,其中数字在垂直线上,总共列在行底部的所有数字。 这样做的代码(我正在尝试使用)是 -

         while(in.hasNextDouble()) 
         {
         double value = in.nextDouble();
         out.printf("%15.2f\n", value);
         total += value;
         }
         out.printf("Total: %8.2f\n", total);

似乎在同一行打印所有数字而不是一个接一个。我在格式化中错过了一块吗?我似乎无法弄明白。

1 个答案:

答案 0 :(得分:1)

使用%n代替/n,即

out.printf("%15.2f%n", value);

%n是与平台无关的换行符。请参阅Oracle docs

/n有时可能会有效,但并不总是与printf一起使用。