gpt4 book ai didi

java - 如何像表格一样格式化java输出

转载 作者:行者123 更新时间:2023-11-30 04:09:44 27 4
gpt4 key购买 nike

我有一个数据结构,我想像表格一样在输出上打印。

我使用了System.Out printf方法,但结果不好。

System.out.printf("%4s  %-7s   %-4s   %-7s%n", "node", "node Ip", "Type", "subType");
System.out.printf("%2d %-7s %-12s %-21s%n", node.getNodeKey(),
node.getNodeIpAddress(),
node.getNodeType(),
node.getNodeSubType());

结果是:

node  node Ip   Type   subType
2 10.1.1.2 NODETYPE_WDM NODESUBTYPE_RROADM_2
0 NODETYPE_NONE NODESUBTYPE_NONE

有什么聪明的方法可以做到这一点吗?

非常感谢。

最佳答案

我认为,这取决于您所说的“智能”的含义。

但是要继续您现在的做法,请尝试以下两件事:

1) Header row field widths must be the same size as data row widths; and
2) You'll want them to be big enough.

这向您展示了我的意思:

  public void printLineImproved (int node, String nodeIp, String nodeType, String nodeSubtype) {
System.out.printf("%4s %-12s %-12s %-21s%n", "node", "node Ip", "Type", "subType");
System.out.printf("%4d %-12s %-12s %-21s%n", node, nodeIp, nodeType, nodeSubtype);
}

输出是:

node  node Ip        Type           subType              
2 10.1.1.2 NODETYPE_WDM NODESUBTYHPE_RROADM_2

关于java - 如何像表格一样格式化java输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19936158/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com