我想使用 printf 在整齐的列中打印内容。

happening       0.083333    [4]
hi              0.083333    [0]
if              0.083333    [8]
important       0.083333    [7]
is              0.250000    [3, 5, 10]
it              0.166667    [6, 9]
tagged          0.083333    [11]
there           0.083333    [1]
what            0.083333    [2]

我有这个代码 System.out.printf("%s %.6f %s \n", word, web.getFrequency(word), loc); ,但它打印出来:
happening  0.083333  [ 4 ]
hi  0.083333  [ 0 ]
if  0.083333  [ 8 ]
important  0.083333  [ 7 ]
is  0.250000  [ 3 5 10 ]
it  0.166667  [ 6 9 ]
tagged  0.083333  [ 11 ]
there  0.083333  [ 1 ]
what  0.083333  [ 2 ]

任何帮助,将不胜感激。

最佳答案

我会用这个:

System.out.printf ("%-30s %1.7f %s%n", word, etc, etc2);

关于Java printf 格式化以打印表或列中的项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33466526/

10-12 23:34