int a=000123,b=1
int len=(int)Math.log10(a)+1;
while((a=a/10)!=0)
{
++b;
}
System.out.println("Number of Digits:"+b);
输出: 数字位数:3 如果它发生在左侧,它不计算零。有没有办法用零数来计算数字。
答案 0 :(得分:0)
如果它是一个int(而不是一个String),那么当你定义它时,前面没有存储多少个零 - 000123
与0123
完全相同。但是,以零(一个或多个)开始一个数字意味着您要以八进制表示形式定义数字。因此int a=000123; System.out.println(a);
会输出83
,可能不是您想要的意思。
答案 1 :(得分:-1)
嗨,我认为你不能那样做 最好的办法是将数字作为字符串,并在想要计算事物时使用nteger.parseInt将其转换为int