1

次のコードの最初の列のスペースを 0 で埋めるにはどうすればよいですか?

for(int i = 0; i < 10; i++) {
    System.out.printf("%-3.0f  %-1s%8.2f%1s %8.2f\n", (double)i, "[", 10d, "]", 10000d);
}

出力:

0    [   10.00] 10000.00
1    [   10.00] 10000.00
...

欲しい出力

000  [   10.00] 10000.00
001  [   10.00] 10000.00
...
4

3 に答える 3

3

印刷形式の前にゼロを置きます。

System.out.printf("%03.0f ...");
// -----------------^
于 2013-01-30T22:56:19.280 に答える
0
    for(int i = 0; i < 10; i++) {
        System.out.printf("%03d  %-1s%8.2f%1s %8.2f\n", (int)i, "[", 10d, "]", 10000d);
于 2013-01-30T23:00:16.677 に答える
0
  for(int i = 0; i < 10; i++) {
       System.out.printf("%-3.0f  %-1s%08.2f%1s %08.2f\n", (double)i, "[", 10d, "]", 10000d);
  }

8 の前の 0 を参照してください。

于 2013-01-30T22:57:21.383 に答える