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("%-3.0f  %-1s%08.2f%1s %08.2f\n", (double)i, "[", 10d, "]", 10000d);
  }

请参阅 8 之前的 0。

于 2013-01-30T22:57:21.383 回答
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 回答