Java println格式,以便我可以显示表格?

2022-09-04 07:07:41

如何利用,使我能够将输出格式化为表格?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

一切都排成一排,漂亮又漂亮?


答案 1

是的,从 Java 5 开始,用于 的类具有 printf 方法,以便您可以使用字符串格式设置。PrintStreamSystem.out


更新:

实际的格式化命令取决于您要打印的数据、所需的确切间距等。以下是许多可能的示例之一:

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);

答案 2

你可以打印一个标签,它将很容易地对齐一切。println("\t")


推荐