package com.testJava015;
public class javaBianChengLianXi {
public static void main(String[] args){
int num =66;
int count=0;
if (num>=0 && num<=999999999){
while(num!=0){
count++;
num/=10;
}
System.out.println("它是个"+count+"位的数");
}else{
System.out.println("输入有误");
}
}
}
每一次循环,count会加1,记录num有多少位;不自增,就没办法判断num的位数,
num/=10,每次消掉一位。
count相当于计数器,记录位数
为什么第一次不用定义count=1?不然怎么知道一开始count是多少呢?
num/=10的意识是num=num/10,每除以一次10,就能消掉一位数,每消掉一位数就累加一次count,一直循环就可以算出num是几位的数了