Java Formatter 类,有没有一种简单的方法可以自动用空格填充列?
假设您有一些数据长度可能变化的表格数据,Formatter 类是否有自动调整填充的规定?
因此,而不是这个(注意 A 列):
columnA columnB
1 34.34
10 34.34
100 34.34
1000 34.34
你得到这个(注意 B 列):
columnA columnB
1 34.34
10 34.34
100 34.34
1000 34.34
到目前为止,我已经尝试过这个,它只简单地包含 %5s %5s 之间的空格,但它们是静态的,不会调整以产生我想要的结果。我的印象是 %5s 中的 5 会自动填充 5 个空格
Formatter formatter = new Formatter();
formatter.format("%5s %5s", columnAdata, columnBdata);
Say you have some tabular data where the datas length can vary, is there a provision with the Formatter class to auto adjust the padding?
So instead of this (note column A):
columnA columnB
1 34.34
10 34.34
100 34.34
1000 34.34
You get this (note column B):
columnA columnB
1 34.34
10 34.34
100 34.34
1000 34.34
Thus far, i've tried this which only simply includes the spaces between %5s %5s, but they are static and do not adjust to produce the results I want. I was under the impression that the 5 in %5s would auto pad 5 spaces
Formatter formatter = new Formatter();
formatter.format("%5s %5s", columnAdata, columnBdata);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这绝对是可能的。我立即知道的方法是配置第一列中数据的最小宽度。为此,您需要将 width 属性与 left-justification 结合使用(两者均记录在 Javadoc)。这是您的开始:
打印:
格式
%-10d %d%n
可以解释如下:It's definitely possible. The way I know off-hand is to configure a minimum width for data in your first column. To do this you want to make use of the width attribute in conjunction with left-justification (both documented in the Javadoc). Here's a start for you:
This prints:
The format
%-10d %d%n
can be explained as follows: