Java printf 格式化以打印表或列中的项目

标签 java printf multiple-columns

我想使用 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/

相关文章:

c - C中几乎相同程序的不同输出

php - 使用 print_r 或 php 中的任何其他函数打印多个数组

html - 如何轻松理解 flexbox 列的概念(指南)

java - 使用 JDBC 实现迭代器设计模式

Java日期不解析日期

java - 带有粗体/斜体信息的 PDFBox 文本提取不适用于某些文件

c - 如何以编程方式检查输入是否包含点?

html - 如何在超小屏幕上使用 bootstrap 3 重置列的顺序并保留显示的 html 标记?

r - 通过 2 个变量聚合一个值

java - 是否可以搜索数组并返回值的索引