为了账号安全,请及时绑定邮箱和手机立即绑定

参考答案逻辑不够缜密

点击不会了怎么办,给出的是如下的参考答案,个人感觉参考答案考虑欠缺,题目给出是num=999,运行结果正确,但是当num=0时,运行结果为0位数,不符合实际。还望将参考答案修改逻辑缜密些。个人建议在下列用备注注明:

if (num >= 0  && num<=999999999){
while(num != 0){       //将while(num != 0){  改成do{
count++;
num/=10;
}                               //将}改成while(num>0);

System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

正在回答

2 回答

但是0不是位数啊,题目说了"判断一个数(小于10位)的位数"

0 回复 有任何疑惑可以回复我~
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count=0;
do
{num=num/10;
count++;
}while(num!=0);
System.out.println("它是个"+count+"位的数!");
}
}


1 回复 有任何疑惑可以回复我~
#1

weixin_慕的地9297631

0不能算是一位数吧。如果是的话。。那00岂不是两位数了?
2019-03-29 回复 有任何疑惑可以回复我~
#2

慕用0154158 回复 weixin_慕的地9297631

十进制数第一位不能为0,0本身除外
2019-03-31 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165151    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

参考答案逻辑不够缜密

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信