package Practice;
public class IfWhileElse {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 1;
//定义了一个整型变量num 并赋初始值为1
int count = 0;
//定义了一个整型变量count并赋初始值0
if (num >= 0 && num<=999999999){
//判断num大于等于0与num小于等于999999999是否为ture
while(num != 0){
//num不等于0循环{}中的语句
count++;
// num每次除于10count就每次加1
num=num/10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}
}
}
我觉得循环体里应该这么写 因为起码是一位数 所以开头默认count先+1 后面每次除以10后count就再+1直到商为0