私はプログラムを書いていますし、次の要件で立ち往生しています:文字列(左右のパディング)
出力が固定形式のファイルに
Total 1 Total 2
---------------- ----------------
311,862.33 23,456.00
40,000.00 789,123.00
を行きます
上記の例のように、量文字列の長さは異なります。
要件は、「ハイフン」の末尾から始める必要があります。
これを行うには?
私は文字列に右と左のパッドを通じacheivedすることができることを知っている:
String.format("%1$#20s", "311,862.33");
String.format("%1$-15s", "12345");
しかし、どのようにすべての行に複数の文字列が存在する場合、私の場合に達成するために、文字列の長さは動的ですか?
単一の列に量をフォーマットするコードがあります。しかし、複数の列に対して同じ、つまり同じ行に複数の値を設定するにはどうすればよいですか?
String format = "%10.2f\n"; // width == 10 and 2 digits after the dot
float [] floats = {123.45f, 99.0f, 23.2f, 45.0f};
for(int i=0; i<floats.length; i++) {
float value = floats[i];
System.out.format(format, value);
}
これは、出力が得られます:
123.45
99.00
23.20
45.00
読書をありがとう!