繁体   English   中英

使用%h格式化整数,同时添加前导零

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM