如何像在java中一样在列中打印字符串

如何像在java中一样在列中打印字符串,java,string,println,Java,String,Println,假设我想打印3行,每行旁边有一个数字,用3个标签隔开,输出如下: this is a line 3 this is a medium line 3 this is a very long line 3 这是第三行 这是一条中号线3 这是一条很长的线 好的,所有这些行都用“3”号和3个标签隔开。 有没有办法让所有的“3”数字都像这样显示在另一个数字的下面 this is a line 3 this is

假设我想打印3行,每行旁边有一个数字,用3个标签隔开,输出如下:

this is a line 3 this is a medium line 3 this is a very long line 3 这是第三行 这是一条中号线3 这是一条很长的线 好的,所有这些行都用“3”号和3个标签隔开。
有没有办法让所有的“3”数字都像这样显示在另一个数字的下面

this is a line 3 this is a medium line 3 this is a very long line 3 这是第三行 这是一条中号线3 这是一条很长的线
基本上,您希望为每列输出一个填充的
字符串
,该字符串等于可能的最长值的长度。您可以手动完成此操作,在必要时填充字符串,也可以使用一个简单的命令填充输出:-

System.out.format("%20s%5d", str, val);

在内部,第一个参数使用该语法来决定以下每个变量占用多少个字符(在本例中是32个字符的字符串
%20s
和一个10个字符的十进制整数
%5d
)。

这可能会有帮助:“有没有办法让所有的“3”数字都像这样显示在另一个下面?”是的,有几个。您可以考虑使用格式化程序,但您可以随时使用手工进行格式化。我这样试试。谢谢