1

我正在尝试使用h格式说明符格式化一个整数,同时向它添加前导零,如果它小于 4 位。作为

//crac is int with some value
String formated=String.format("%04h ", carc);//works fine if I use d instead of h but I want h

它给出了以下异常

java.util.FormatFlagsConversionMismatchException: Conversion = h, Flags = 0

但是当我删除前导零时它没有给出异常,因为

String formated=String.format("%4h ", carc);

我该如何解决?虽然我想添加前导零。请参阅向数字添加前导零 我想使用贝格雷的解决方案,它看起来很完美。

4

1 回答 1

0

您不能无缘无故地将 0 标志与 h 格式说明符一起使用。我会提交一个错误报告。如果你想真正做到这一点,你可以使用:

String formatted = String.format("%04d", obj.hashCode());
于 2013-07-21T05:29:59.633 回答