麻烦各位大神帮忙解答一下~一直在输出他是个3位数。我自己的理解已经备注了。求指点~
public class HelloWorld{
public static void main(String[] args){
double num = 999.999;
int count = 0;
for(;num>0&&num<=999999999;num/=10){
if(num>=1){ //例如999如果999除以10大于1那么此时还没完成位数计算。
count++;//所以位数+1并且进入for循环。
}else{
System.out.println("他是个"+count+"位的数!"); //进入3次循环后9.99除以10 小于零。此时循环结束输出
}
}
}
}