4-15的完全没理解?

来源:4-15 编程练习

挣钱移民学英语

2020-06-24 13:45


public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 0;

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

while(num != 0){

count++;

num/=10;

}

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

} else{

System.out.println("输入有误!");

}









}

}


写回答 关注

2回答

  • weixin_慕慕9482981
    2020-06-25 18:38:05
    已采纳

    public class HelloWorld{

    public static void main(String[] args){

        int num = 999;

        int count = 0;

        //if括号里面的条件是从1到999999999的10位数以下的数字范围。

        if(num != 0 && num <= 999999999){

                while(num != 0){


                     //num=num/10;是用来判断位数的.

                    //例:999。99=999/10,一次;9=99/10,两次;0=9/10三次;while循环了3次,cout加了3次,第三次num=0时,while条件不成立,结束循环,所以num/10是可以用来判断位数的,你可以试试改动开头的num的值,来试试,你还可以单独把num=num/10,这个代码拿出来单独写代码试试看,你肯定可以理解的。

                    num = num / 10; 

                    count++;

                }

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

        } 

        else{

            System.out.println("输入有误!");

        }

    }

    }


  • 挣钱移民学英语
    2020-06-25 18:58:52

    数学很差

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

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

1165619 学习 · 17587 问题

查看课程

相似问题