Java 如何计算要附加到字符串的零的总数

Java 如何计算要附加到字符串的零的总数,java,selenium,Java,Selenium,设置:我有一个10个位置的数字。该数字从0000000000开始递增,因此第一个数字是0000000001,然后是0000000002,依此类推。所以我知道字符串中的位置总数。我想知道如何获得需要附加到字符串开头的零的总数。例如,我可以查看一个项目的ID,看到它是“123”,我知道该项目的“名称”是“0000000 123”。因此,我试图找出最好的方法来获得需要添加到字符串开头的零的总数,从而使其总长度达到10个字符 我知道我可以使用if,else if,并通过每个职位,但我知道必须有一个“更好

设置:我有一个10个位置的数字。该数字从0000000000开始递增,因此第一个数字是0000000001,然后是0000000002,依此类推。所以我知道字符串中的位置总数。我想知道如何获得需要附加到字符串开头的零的总数。例如,我可以查看一个项目的ID,看到它是“123”,我知道该项目的“名称”是“0000000 123”。因此,我试图找出最好的方法来获得需要添加到字符串开头的零的总数,从而使其总长度达到10个字符


我知道我可以使用if,else if,并通过每个职位,但我知道必须有一个“更好的”更有效的方式。我的编码知识低于标准,所以我不知道从哪里开始。任何方向正确的帮助都将不胜感激。我也在谷歌上寻找方法,但我想把这个贴在这里,以防有人想给我一些提示。

123有3个字符长,所以你需要用7个零来填充它,使之成为10个字符长。我遗漏了什么吗?有没有理由不把它作为一个数字(而不是一个字符串)进行操作,并以前导零格式输出?关于如何获取
int
的位数,有一些很好的答案。如果
ID
是一个
String
,那么Andy Turner提到的可能是最好的:只需添加
10-String.length()
0's。我使用123作为示例。id可以是“1”或“1234”甚至“1234567”,根据这一点,我需要在开头添加正确数量的零,以获得一个带前导零的10个字符的数字。同样,我知道我可以使用if语句后跟else-if语句来遍历所有10个字符,但我知道必须有更好的方法来完成。感谢@AndyTurner链接之前提出的问题