在java

时间:2017-07-25 09:00:30

标签: java

我找不到使用System.out.format()将代码打印到控制台的正确格式

System.out.format("%03d%-15s%18d%n",ID[i],name[i],salary[i]);

格式化代码(使用左缩进)无法按预期提供完美输出。

============================================
               Employee Details             
============================================
     ID          Name            Salary     
============================================
001john                        12000
002clark                       13000
003nancy                       14000
004joe                         15000
005mark                        17000

此代码没有缩进,其输出为

System.out.format("%03d%15s%18d%n",ID,name,salary);

============================================
               Employee Details             
============================================
     ID          Name            Salary     
============================================
001           john             10000
002         markus             12000
003          clark             14000
004          nancy             13000
005            joe             14000

但是所需的输出是

============================================
               Employee Details             
============================================
     ID          Name            Salary     
============================================
    001          john            10000
    002          markus          12000
    003          clark           14000
    004          nancy           13000
    005          joe             14000

有人可以指出格式化程序如何更改以获得上述所需的输出,以便每个变量都是缩进的。

1 个答案:

答案 0 :(得分:0)

您可以使用选项卡(\t)在java中为控制台格式化输出打印。

喜欢:

System.out.format("%03d\t\t\t%-15s\t\t\t%18d\t\t\t%n",ID[i],name[i],salary[i]);