【发布时间】:2014-04-09 03:29:45
【问题描述】:
我从来没有正确理解 printf 的工作原理,并且确实可以使用一些格式化帮助。我希望我的打印输出如下所示:
Student Correct Incorrect
1 3 7
2 4 6
3 8 2
如此等等。我只是想不出格式化我的 printf 语句以实现这一目标的正确方法。这是我的声明:
System.out.println ((studentAns.indexOf(ans) + 1) + "\t" + correct + "\t" + incorrect);
这就是我的标题:
for (String heading : headings)
{
System.out.printf ("%8s\t", heading);
}
就数字而言,它保持均匀的间距,但不与标题对齐。新程序员在这里 - 非常感谢您的所有帮助。谢谢!
【问题讨论】:
-
如果您的标题比“制表位”长,它将失败。查找如何使用 printf 进行固定宽度字段。
-
如果对您有帮助,请接受答案。到目前为止,您尚未接受您提出的 5 个问题的任何答案。
标签: java formatting printf