请问哪儿错了?

来源:4-15 编程练习

ws484664

2015-09-16 22:37

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回答

  • 无动于衷
    2015-09-17 10:40:48
    已采纳

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

    55fa282c0001172d04570364.jpg

    55fa282c000102c004810446.jpg


    ws4846...

    非常感谢!

    2015-09-17 21:22:34

    共 2 条回复 >

  • 半成品LY
    2015-09-17 13:35:03

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

    半成品LY 回复ws4846...

    谢谢。明白了

    2015-09-17 20:20:17

    共 2 条回复 >

  • JonDai
    2015-09-16 22:50:20

      while(num !=0)

        {

            num/=10;

            count++;

        }

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

    ws4846...

    那应该怎么写?

    2015-09-16 23:10:31

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题