使用较低位数在数字中添加零

时间:2015-03-08 01:06:38

标签: java

我有一个生成2个随机数的函数,并确定具有最高位数的数字。我想要的是用较低的数字在数字中添加零以使它们相等。我怎样才能做到这一点?例如 第一个数字:340 第二个数字:3

我希望结果为340和003。

2 个答案:

答案 0 :(得分:3)

int lengthOfBigger = String.valueOf(biggerNumber).length();
String pattern = "%0" + lengthOfBigger + "d";

String smallerNumberPadded = String.format(pattern, smallerNumber);

主要来自此question

编辑:

仅用空格将模式更改为

String pattern = "% " + lengthOfBigger + "d";

答案 1 :(得分:1)

您可以使用System.out.printf("%03d", valueName);

所发生的是,任何将要打印的值至少为3个数字,并且它将在0之前打印。