我找不到使用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
有人可以指出格式化程序如何更改以获得上述所需的输出,以便每个变量都是缩进的。
答案 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]);