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

4-15的完全没理解?


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

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("输入有误!");

    }

}

}


6 回复 有任何疑惑可以回复我~

数学很差

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

举报

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

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

进入课程

4-15的完全没理解?

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