如何利用 System.out.print(ln/f)
将输出格式化为表格?
如果我要使用 printf
,我应该指定什么格式来实现以下结果?
我要打印的示例表格:
n result1 result2 time1 time2
-----------------------------------------------------
5 1000.00 20000.0 1000ms 1250ms
5 1000.00 20000.0 1000ms 1250ms
5 1000.00 20000.0 1000ms 1250ms
所有东西都排列得漂亮漂亮吗?
最佳答案
是的,自 Java 5 起,用于 System.out
的 PrintStream
类具有 printf
方法,以便您可以使用 string formatting.
更新:
实际的格式化命令取决于您正在打印的数据、您想要的确切间距等。这是许多可能示例之一:
System.out.printf("%1s %-7s %-7s %-6s %-6s%n", "n", "result1", "result2", "time1", "time2");
System.out.printf("%1d %7.2f %7.1f %4dms %4dms%n", 5, 1000F, 20000F, 1000, 1250);
System.out.printf("%1d %7.2f %7.1f %4dms %4dms%n", 6, 300F, 700F, 200, 950);
关于Java println 格式化以便我可以显示表格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1358512/