如何让以下断言成功?
{
int i = 5;
assertEquals("005", String.format("%1??s", i));
}
问题:我需要将int格式化为相等长度的字符串。
答案 0 :(得分:3)
怎么样:
assertEquals("005", String.format("%03d", i));
在format的宽度上添加前导零,表示您希望字段左边用零填充。
来自“数字定位算法”下的文档,pt。 4:
如果给出'0'标志,那么 区域设置特定的零位数 在符号字符后插入,如果 任何,在第一个非零之前 数字,直到字符串的长度 等于请求的字段宽度。