int num=0,count=0;
do {
count++;
num/=10;}
while (num!=0);
if(count>=10)
System.out.println("请输入10位以内的数");
else
System.out.println("它是个"+count+"位的数!");
}
}
我也觉得循环该用do while 但是我的意思是你的6 7 8行if语句是多余的,起不到判断多于10位数的作用
if (num >= 0 && num<=999999999){
do {
num/=10;
count++;
}
while (num!=0);
System.out.println("它是个"+count+"位的数!");
}else{
System.out.println("输入有误!");
}
}
678行是多余的 可以用答案里那样的if语句
第五行改为:while (num>0);