if (num >= 0 && num<=999999999){while(num != 0){count++;num/=10;}System.out.println("它是个"+ count+"位的数!");} else{System.out.println("输入有误!");}
高位数和低位数是成整10倍关系的,每增加10倍,高一个位次,如十位数增加10倍是百位数。所以可以通过计算整10倍的次数来判断数字位数。其他有效的方法也可以,但没这么简单明了。