谁能帮我写一些注释 为什么count会是次数?

public class Test{
	public static void main(String[] args){
		int num=999;
		int count=0;
		if(num>=0&&num<=999999999){
			while(num !=0){
				count++;  //这个为什么最后是次数。看不懂。
				num/=10;    //还有这个 是什么意思?有什么用?
			}
			System.out.println("它是个"+ count+"位的数!");
		}else{
			System.out.println("输入有误!");
		}
	}
}


此生不变丶
浏览 2262回答 9
9回答

Vatican

num/=10=》num=num/10;

钢铁男子

确定这不是个死循环了吗?

漫猫le

当这个数不为零时,次数加一,然后依次将此数除以10,去掉个位,不为零再加1,即依次取各个位数嘛!

D萌萌达

count++的意思是count=count+1,例如第一次循环就是count=count+1=0+1=1,第二次循环就是count=count+1=1+1=2。count的初始值是0,每次循环加1,所以最后结果是循环次数num/=10意思是num=num/10

浮生若梦hz

count是定义的一个初始计数变量,因为count在while循环体里,在满足条件的情况下进行+1;所以是次数。num/=10;意思是num的值除以10;

Caballarii

n/=10就是n=n/10,n等于n除以10

waste_time

你可以用单步调试看看每次循环后变量的值得变化,这样能够自己总结是为什么这样写
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java