Java 如何在项目之间提供固定空间以及项目之间的相同空间';打印收据时的s值

Java 如何在项目之间提供固定空间以及项目之间的相同空间';打印收据时的s值,java,android,Java,Android,我需要通过我的选项卡发出命令来打印我的值,格式如下-- 但问题是,如果名称的值很小,则格式会不平衡。如何在项目之间留出固定空间,使格式保持不变 我的代码是-- 您可以使用String.format()方法: System.out.println(String.format("%s %10s %10s", "foo", "bar", "baz")); System.out.println(String.format("%s %10s %10s", "foofoo", "barbar", "bazb

我需要通过我的选项卡发出命令来打印我的值,格式如下--

但问题是,如果
名称的值很小
,则
格式会不平衡
。如何在项目之间留出固定空间,使格式保持不变

我的代码是--


您可以使用
String.format()
方法:

System.out.println(String.format("%s %10s %10s", "foo", "bar", "baz"));
System.out.println(String.format("%s %10s %10s", "foofoo", "barbar", "bazbaz")); 
印刷品:

foo        bar        baz
foofoo     barbar     bazbaz
%10s
告诉
String.format()
在传递的字符串前面加空格,直到达到10个字符的宽度


有关格式化字符串的详细信息,请参阅。

您可以使用
String.format()
方法:

System.out.println(String.format("%s %10s %10s", "foo", "bar", "baz"));
System.out.println(String.format("%s %10s %10s", "foofoo", "barbar", "bazbaz")); 
印刷品:

foo        bar        baz
foofoo     barbar     bazbaz
%10s
告诉
String.format()
在传递的字符串前面加空格,直到达到10个字符的宽度

有关格式字符串的详细信息,请参阅。

使用String.format()方法和%s,您应该能够循环遍历所有名称项目(假设它们应长于价格和数量),然后为最长字符串的值指定一个int

String[] items = {"foo", "bar"} // item names
int spaces; // number of spaces

for(int i = 0; i < items.length; i++){

      if(spaces < items[i].length){

            spaces = items[i];

      }

}
String[]items={“foo”,“bar”}//项目名称
整数空间;//空间数
对于(int i=0;i
使用String.format()方法和%s,您应该能够循环遍历所有名称项(假设它们应该比价格和数量长),然后为最长字符串的值指定一个int

String[] items = {"foo", "bar"} // item names
int spaces; // number of spaces

for(int i = 0; i < items.length; i++){

      if(spaces < items[i].length){

            spaces = items[i];

      }

}
String[]items={“foo”,“bar”}//项目名称
整数空间;//空间数
对于(int i=0;i
refere它对我不起作用,因为当我这样做时--StringBuilder=newstringbuilder(String.format(“%s%21s%21s”、“foo”、“bar”、“baz”)+“\n”);append(String.format(“%s%21s%21s”、“anjubvgdfsgfdg”、“1”、“23”);System.out.println(生成器);格式被分发。当我在控制台上执行此操作时,它可以很好地工作,但当获取打印回执空间时,它不符合我的要求。它不适合我,因为当我这样做时--StringBuilder builder=new StringBuilder(String.format(“%s%21s%21s”,“foo”,“bar”,“baz”)+“\n”);append(String.format(“%s%21s%21s”、“anjubvgdfsgfdg”、“1”、“23”);System.out.println(生成器);格式被分发。当我在控制台上执行此操作时,它可以很好地工作,但当使用打印收据时,空间不符合我的要求。