java - 附加零以构成 10 位数字

标签 java

<分区>

我知道这是一个简单的问题,我知道如何做,我在这里只需要性能,并且应该用更少的时间完成。

我得到的输入是

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

我得到了想要的结果。

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

谢谢

最佳答案

你喜欢这个吗?

String.format("%010d", 123);

关于java - 附加零以构成 10 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17940990/

相关文章:

java - 使用 org.json 将 XML 转换为 JSON 时出现 NoSuchMethod 错误

java - 使用比较器的最短寻道时间优先算法

java - Amdatu token 提供商

java - Spring Security Oauth - 发送 token 请求时需要的基本访问认证

java - 从字符串中删除某些字符

java - 即使在刷新编写器后,BufferedWriter 也不会写入 .txt 文件

java - 是否可以查询 Java VM 以找到最大可能的数组大小?如何?

java - 如何在 Android 中以编程方式获取我自己的电话号码?

java - Google pay isReadyToPay 方法返回 false

java - JButton "disappears"尽管它位于 JLabel 之外的另一层