Java:字符串填充失败。

4

我希望将字符串中的数字对齐,如下:

3 x  89 kg
3 x 133 kg

我使用这种格式:
String.format("%1$3d x %2$3d kg", nb, weight);

但是结果不正确:

enter image description here


6
看起来你正在使用比例字体,这意味着空格比数字更窄。如果你想要它们对齐,你应该使用等宽字体,例如Courier。 - RealSkeptic
无关紧要:由于您只是按顺序使用值,因此无需指定索引,因此 "%3d x %3d kg" 也可以工作。 - Andreas
1个回答

1
这是由于字体的原因(因为字符宽度不同)导致的。将字体更改为等宽字体即可解决问题(我建议使用Consolas字体)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接