public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
for(int i=1;i<=10;i++){
num=(int)num/10;
if(num>=0){
count++;
if(num==0){
break;
}
}
}
System.out.println(" 它是个"+count+"位的数!");
}
} 没有问题吧
没有问题,完全正确
是要取得一个数的位数吗,这样写有缺陷,如果位数大于10你这个就不精确了。
可以直接把num转成字符串,然后取得字符串的长度就可以了,当然这种写法也只适用于正整数。
求采纳!