中易网

一道简单的JAVA基础题,求解疑!多谢!

答案:4  悬赏:70  
解决时间 2021-02-21 05:18
案例7、整数位数
功能描述::任意输入一个整数(小于10位),求它的位数
源代码参考:补充资料\案例7\整数位数

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 + "位");

}

}

这个过程完成没有看懂,求文字解析过程!
最佳答案
举个例子吧。
int num = input.nextInt();
你输入 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位
全部回答
这样的问题建议你去动力节点官网咨询一下 动力节点是专业从事Java软件开发培训的机构 那里有中国Java培训领域,Java项目和ssh框架讲解最好的讲师, 还有免费的国内知名讲师王勇老师亲自录制的视频教程,
首先输入一个十位的数,然后这个数除以10每除一次,count自加一,小于零,跳出循环!就这么简单啊,建议楼主多看书
public static void main(String[] args) { Scanner input = new Scanner(System.in); //新建一个类实例用于获取输入 System.out.print("请输入任意一个整数:"); int num = input.nextInt();// 把获取的整形放入整形变量 num中 int count = 0; //计数,有多少位数 do{ num = num / 10; //提取位数,就是num 除 10 ,商给num count++; //位数加 1 }while(num > 0); //当除10 取得的商 大于0 时继续 做 do之后 花括号语句 System.out.println(count + "位");//输出,输入的整数的位数 } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦金园黄金地址在哪,我要去那里办事
2015/066期双色球今天晚上开岀什么号
周长是64厘米的正方形框架,被拉成一个平行四
考印刷专业研究生考哪个比较好 武大?北印?
美国科幻大片都是怎么拍的
【全职高手】周翔文[周泽楷X孙翔]
我玩使命召唤OL,玩过单机版,比较熟悉游戏,
宁夏融合信通担保有限公司地址有知道的么?有
考驾照练车期间不小心撞到别的教练车,赔偿费
奇瑞qqev改锂电池
在淘宝上交定金买车需要额外的手续费吗?
狗婆冲这个地址在什么地方,我要处理点事
欧日电梯(工程部)在哪里啊,我有事要去这个地
柴犬母狗几个月来例假
我的世界那些大神的地图里面,怪物头上标的名
推荐资讯
一群群和大批是近义词吗
你家的是白檀仙人掌还是鼠尾掌,不要傻傻分不
魔域3星VIP要多少魔石
五菱荣光车水箱装满水水表上怎么不显示出来
户口本的户主是姥爷!我在户口本与户主的关系
伽雅瑜伽会馆地址有知道的么?有点事想过去
谁知道发票验证为啥有时间能查出来,有时间查
怎样赏读诗歌
布鲁克斯钢琴一般在哪里可以买到?品牌怎么样
男,身高170cm,体重98斤,衣服穿XL号行吗?
严处的意思是什么?严处的释义是什么啊?
为什么彩色打印机数量打多了就慢下来呢
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?