java - 打印收据时如何在项目之间提供固定空间并在项目值之间提供相同的空间

标签 java android

我需要通过我的选项卡发出命令来打印我的值,格式应该是这样的--

Name                     amount             quanity

sdfsadfhdasjfsdfds         34                2   

asd                        22                1

但问题是,如果 name 的值较小,则 format 会失衡。如何在项目之间提供修复空间,以便格式保持不变。

我的代码是——

builder.append(Name+"\n"    + "           " +amount     + "              "+ quantity + "\n");

最佳答案

您可以使用 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 个字符的宽度。

看看 documentation有关格式字符串的更多详细信息。

关于java - 打印收据时如何在项目之间提供固定空间并在项目值之间提供相同的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21279163/

相关文章:

java - 子类测试中的 JUnit4 NullPointerException,重写方法

java - 将日期时间转换为字符串,时间错误

android - 如何不与 RelativeLayout 重叠

android - 使用方法 checkSelfPermission 时引发运行时异常 (java.lang.NoSuchMethodError)

android - 在彼此之上使用两个 View 的正确方法

java - 如何在 BufferedImage 中用另一种颜色替换颜色

java - 如何在基于 testNG 的框架中在 testNG 测试类之外使用 google guice DI?

java - 在 Android 上获取准确的电池电量

java - 比较方法参数类型,过滤具有特定签名的类的方法

java - 指定使用 T 的类