
位数一个数字在十进制下的数字个数。比如123有 3 位-456我们通常只统计数字部分所以也是 3 位。特殊情况0在十进制中是 1 位不是 0 位。负数只统计绝对值部分负号不算位数。方法一:循环除以10public static int countDigits(int number){ if(number 0){ return 1; } int count 0; long num Math.abs((long)number); while(num 0){ num/10; count; } return count; }方法二:字符串转换法public static int countDigits(int nubmer){ String numStr Integer.toString(number); return numStr.replace(-, ).length(); }