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

标签 java command-line

如何利用 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.outPrintStream 类具有 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/

相关文章:

java - 解析引号之间不带两个引号的文本

java - 在每个构建上从 Jenkins email-ext 向提交者发送电子邮件

cat 命令的 Windows 等价物使用 Logstash 将数据提取到 ElasticSearch

c++ - C++中的命令行解析器

elasticsearch - 无法使用curl PUT进行Elasticsearch

javascript - NodeJS 可以在网络上使用而不是在命令行上使用吗

command-line - 如何在命令行中使用 VLC 保存视频流?

java - 跨语言和服务器 http session 变量

java - Java中的套接字服务器,最后连接的客户端是唯一可以读取套接字的

java - 持续跟踪用户的位置并绘制他所到之处的路径