簡體   English   中英

格式化輸出文件的問題

[英]Issue with formatting an output file

因此,我目前在使用輸入文件創建的輸出文件進行格式化時遇到問題。 輸入文件(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);

似乎將所有數字打印在同一行上,而不是一個接一個地打印。 我是否缺少格式中的一塊? 我似乎無法弄清楚。

使用%n代替/n

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

%n是平台無關的換行符。 參考Oracle文檔

/n有時可能起作用,但對於printf並非總是如此。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM