0
如何在格式化字符串时设置动态宽度和精度?我知道下面的代码很好用,但我们如何以格式化的方式来做到这一点?Java格式具有动态宽度和精度的字符串
int len = 3;
String s = "Andy";
System.out.printf("%1$" + len + "." + len + "s%n", s);
Output:
And
我试过这个。它没有抛出错误,但是输出的值不是预期的。 (它看起来那么乱,但我试图通过“len个”以宽度和精度,这是它。:))
System.out.printf("%2$%1$d.%1$ds%n", len, s);
Output:
%1$d.3s
是否可行?如果是这样,我们如何能得到与前者相同的输出?
我会谦虚地惊讶,如果有比你的第一个更好的答案。 –
@Louis,据我所知,但我们通常使用格式化程序来避免字符串连接,更可能这看起来像是再次使用连接。所以我把它放在这里看看是否有更好的方法。 – svjn
我明白了。我回答你的问题时说:“我很确定没有。” –