我需要在第一个变量
之后放置5个空格2 spaces_go_here 300 batch ordered (due on day 7)
这是该行的格式,它由Integer + Integer + String
组成我尝试过以下但没有成功。
System.out.printf("%-5d%d%s",i + " " + testProduct.getQuantity() + " batch");
虽然printf("%-5s%s",..
可用,如果我试图在两个字符串之间放置空格
答案 0 :(得分:3)
Variadic function PrintStream.printf(String, Object...)
的参数以逗号分隔,此
System.out.printf("%-5d%d%s",i + " " + testProduct.getQuantity() + " batch");
应该是
System.out.printf("%-5d%d%s",i, testProduct.getQuantity()," batch");
或的
System.out.printf("%-5d%d batch",i, testProduct.getQuantity());