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

请问哪儿错了?

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;


if(num>0 && num<=999999999)

{

    while(num !=0)

    {

        num/=10;

        count++;

    }

    System.out.println("它是个"+count+"位的数");

}

else

{

    

    System.out.println("输入错误");

}




}

}


正在回答

3 回答

程序的功能是实现 统计数字的位数是吧,代码是正确的,没有问题。

55fa282c0001172d04570364.jpg

55fa282c000102c004810446.jpg


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

ws484664 提问者

那为啥慕课网显示错误,我都试了好多次了
2015-09-17 回复 有任何疑惑可以回复我~
#2

ws484664 提问者

非常感谢!
2015-09-17 回复 有任何疑惑可以回复我~

num/=10;  这个是什么意思啊 ?

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

ws484664 提问者

num=num/10;
2015-09-17 回复 有任何疑惑可以回复我~
#2

半成品LY 回复 ws484664 提问者

谢谢。明白了
2015-09-17 回复 有任何疑惑可以回复我~

  while(num !=0)

    {

        num/=10;

        count++;

    }

这里num不会 等于0,while就会一直循环下去,最后就成了死循环。

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

ws484664 提问者

那应该怎么写?
2015-09-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请问哪儿错了?

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