获取位数


import java.util.*;
public class Example3 {

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入任意一个整数:");
int num = input.nextInt();
int count = 0;
do{
num = num / 10;  //提取位数
count++;
}while(num > 0);
System.out.println(count + "位");


}

}


你输入 98980。这是5位数。
do{
num = num / 10; //提取位数
count++;
}while(num > 0);
num = 98980,除以10之后的值是9898,赋值给num。这时候,计数器count++就成了1。
然后判断循环条件(num>0)是成立的(9898当然大于0),接着循环。num/10,就是9898/10 = 989,赋值给num。count继续加1,变成了2 。再判断循环条件(num>0)成立(989>0),再循环。num/10,就是989/10=98,赋值给num。count继续加1,变成了3 。再判断循环条件(num>0)成立 (98>0)。再循环,num/10,即98/10=9,赋值给num 。count++变成了4。再判断循序条件(num>0)成立,(9当然大于0啦)。再循环,num/10,即9/10 = 0,赋值给num。count++变成了5。再判断(num>0)不成立了。(0不大于0了),所以不循环了。继续
System.out.println(count + "位");
就打印 5位

你可能感兴趣的:(获取)