int count=0;
for(int num=999;num>=0&&num<=999999999;num/=10){
if(count++){
System.out.println("它是个"+ count+"位的数!");
}
}
int num = 999;
int count = 1;
while(num>=0&&num<=999999999){
System.out.println("它是个"+ count+"位的数!");
count++;
num/=10;
}
为什么这俩个都是死循环 到底出错在哪里 求大神解
两个都是:你的num无论怎么除结果都不会是负数,都是大于0,所以会死循环
你把num>=0,改为num>0.应该就ok了。在num==0之后无限循环