我需要通过我的选项卡发出命令来打印我的值,格式应该是这样的--
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/