num/=10中 999/10=99.9 count在这里表示意思是num 这个数是几位数。详细解释下num/=10和count的关系。 num/=10 是不是可以赋值给count++。
public static void main(String[] rags) {
int num = 999;
int count = 0;
if(num>=0&&num<=999999999){
while(num!=0){
count++;
num=num/10;
}
System.out.println("他是个"+count+"位的数!");
}
else
{
System.out.println("输入有误");
}
}
}
//我想知道在第2行 num=1234567890的时候如何能识别出这串数字是10位数,而不报错?哪位大神知道?
String tempInfo = num + "";
System.out.println("它是个"+tempInfo.length()+"位的数!");
int num=999; int count=1; while(num/=10>=1){ count++; }
你可以试试这个 这个就是通过num/10求的num是几位数
你说的num/=10实际上就是1楼说的num=num/10这样子,如果只是运行一次,那它跟count是没有什么关系的,
但是如果像我上面写的那样,通过循环去不断除以10,每除一次就给count加1,这样就能算出num是几位数了
999/10=99
num/=10 ==> num=num/10 num被10整除一次说明最起码是个两位数 再被整除一次说明最起码是个三位数 这个被整除的次数就用count来记录 最后num不能被整除之后 循环结束,count的值就是num被10整除的次数,也就是位数 表述不行 谅解