我有一个生成2个随机数的函数,并确定具有最高位数的数字。我想要的是用较低的数字在数字中添加零以使它们相等。我怎样才能做到这一点?例如 第一个数字:340 第二个数字:3
我希望结果为340和003。
答案 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之前打印。