int num = 999; int count = 0; 为什么运行结果一直会出现“他是个三位数” while(num!=0){ count=count+1;num=num/10;} System.out.println("它是个"+count+"位的数"); }
你把 他是 3位数的 域位 搞清楚 在什么 地方就好了 别放在 循环体中打印
他本身就是个·3位数啊
第一次count+1=1;num/10=99.9
第二次count+1=2;num/10=9.99
第三次count+1=3;这时num/10=0.999不成立跳出循环
结果 count=3;