2015-09-12 102 views
4

我要對齊的字符串,這樣的數字:的Java:字符串填充失敗

3 x 89 kg 
3 x 133 kg 

我用這個格式:

String.format("%1$3d x %2$3d kg", nb, weight); 

但結果是不正確的:

enter image description here

+6

看來你正在使用比例字體。這意味着空格比數字更窄。如果您希望它們以此方法對齊,則應使用固定寬度的字體,例如信使。 – RealSkeptic

+0

不相關:由於您只是按順序使用這些值,因此不需要指定索引,因此「%3d x%3d kg」也可以工作。 – Andreas

回答

1

發生這種情況是由於字體(因爲字符不具有相同的寬度)更改fon噸至一個等寬字體,問題會得到解決(我建議索拉字體爲這個)