`
包涵
  • 浏览: 36025 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

获取位数

阅读更多

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位
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics