Java 中的数字(数字)长度

Digital (number) length in Java

如何获取Java中某个数字的长度?

字符串的长度是 string.length(),但是整数是多少?

我试过这个:

int lengthNumber = (String.valueOf(maxNumber)).length();

但它总是 returns 1,对于每个数字。

当我运行这个:

int Number = 100003;
int lengthNumber = (String.valueOf(Number)).length();
System.out.println(lengthNumber);

我的输出是6,说明它工作正常。

只需确保您的变量声明正确。

如果上述方法无效,此方法将起作用。

int x = 100003;

String y = "" + x;

现在您可以使用 y.length()。打印 y 得到 100003,打印 y.length() 得到 6。

System.out.println(y);
System.out.println(y.length());

尝试

Integer#toString().length();

例如

Integer a=222;
int length=a.toString().length();

输出

3