[英]Formating an integer with %h while adding leading zeros
我试图用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);
我该如何解决? 虽然我想添加前导零。 请参阅将前导零添加到我想使用begray解决方案的数字中,它看起来很完美。
不能毫无理由地将0标志与h格式说明符一起使用。 我会提交错误报告。 如果您想真正做到这一点,可以使用:
String formatted = String.format("%04d", obj.hashCode());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.