不。空间是硬编码的。这甚至是java.util.Formatter源的代码段:
private String justify(String s) { if (width == -1) return s; StringBuilder sb = new StringBuilder(); boolean pad = f.contains(Flags.LEFT_JUSTIFY); int sp = width - s.length(); if (!pad) for (int i = 0; i < sp; i++) sb.append(' '); sb.append(s); if (pad) for (int i = 0; i < sp; i++) sb.append(' '); return sb.toString();}如果您希望获得不同的填充,可以执行后格式替换或类似的操作:
System.out.print(String.format("%10s", "1").replace(' ', '#'));


