3

我知道这是一个简单的问题,而且我知道如何去做,我这里只需要性能,而且时间越短越好。

我得到输入

long l = 149;

我想将这个数字设为 10,并在开始时添加额外的数字以使其成为 10 位数字。以上数字应转换为,

   0000000149.

相似地,

1      -> 0000000001
13     -> 0000000013
888888 -> 0000888888

1.我尝试使用循环,例如检查数字长度,将数字长度减去10,然后添加零作为我得到的减法结果。

2 已经创建的数组,如

arr[0, 00, 000, 0000, 00000, 000000, 0000000, 00000000, 000000000, 0000000000];

在这里我做同样的事情,用 10 减去我的数字长度并得到 arr[numberLenth -10] + number

我得到了想要的结果。

我想确保检查是否有更好的解决方案,例如使用按位运算符来满足此类要求?

谢谢

4

1 回答 1

1

你喜欢吗?

String.format("%010d", 123);
于 2013-07-30T07:43:33.593 回答