有谁能解释一下编写这个代码的意思吗?新手,拜托!拜托!那位大神

来源:3-3 Java中的赋值运算符

qq_90年的雪飘_0

2017-11-15 17:35

有谁能解释一下编写这个代码的意思吗?新手,拜托!拜托!那位大神

写回答 关注

2回答

  • 慕斯8572066
    2017-11-16 14:11:06

    简化下,你这样能看懂,那么给出的提示代码也就懂了

    while(num > 0){     //任意数大于0 位true,反之不执行

    num/=10;             //任意数除以10

    count++;               //count每次执行一次 count+1
           
    }
    System.out.println("它是个"+ count+"位的数!");//执行结束count为3
    }

  • 慕仙8557862
    2017-11-15 18:46:23

    if (num >= 0  && num<=999999999){
    while(num != 0){     //当你输入的数不为0时就执行以下代码
    count++;                //count是几位数初始值为0,先自加一次成1位了
    num/=10;              //你输入的数999/=10也就成了99了,num还是不为0,在循环执行count成2,num为9了在循环执行count成3而num就成0了,while语句执行就结束了
    }
    System.out.println("它是个"+ count+"位的数!");//while执行结束count是3,这输出的就是3位数
    } else{
    System.out.println("输入有误!");
    }

    我也是新手,这是我的理解,不知道对你有没有用

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

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

1165172 学习 · 17581 问题

查看课程

相似问题