我试图打印出一个项目在java中的发票报告,但我无法格式化工作表。这是我遇到问题的代码。如何在保持列组织的同时使用printf函数?
StringBuilder sb = new StringBuilder();
sb.append(String.format("%s%s%-82s%s%10.2f%s","DISCOUNT (","Placeholder",")", "$", 99.99, "\n"));
打印出此
DISCOUNT (Placeholder) $ 99.99
如果我改字的字符长度“占位符”的$ 99.99柱移动,因为这样的。
DISCOUNT (p) $ 99.99
我需要的代码做的是单词“占位符”是否被替换为10个字符或1个字符长,$ 99.99需要留在同一个地方,因此它在正确的一个字列时,我打印。我尝试修改$ s的%s,但它似乎仍然移动,如果占位符更改。建议吗?