作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
假设我想打印 3 行,每行旁边有一个数字,并用 3 个选项卡分隔,输出如下所示:
this is a line 3this is a medium line 3this is a very long line 3
好的,所有这些行都用带有 3 个选项卡的“3”数字分隔。有没有办法让所有“3”数字都像这样出现在另一个数字的下面? :
this is a line 3this is a medium line 3this is a very long line 3
最佳答案
本质上,您希望为每一列输出一个填充的String
,该字符串等于最长可能值的长度。您可以手动执行此操作,在必要时填充字符串或使用 System.out.format并用一个简单的命令填充您的输出:-
System.out.format("%20s%5d", str, val);
在内部,这使用 Formatter因此第一个参数使用该语法来决定以下每个变量采用多少个字符(在本例中为 32 个字符串 %20s
和 10 个字符的十进制整数 %5d
)向上。
关于java - 如何在java中按列打印字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315316/
我是一名优秀的程序员,十分优秀!