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

1、定义的count是什么意思啊/2、为什么count要自增?3、为什么num要num/=10?

package com.testJava015;

public class javaBianChengLianXi {
    public static void main(String[] args){
        int num =66;
        int count=0;
        if (num>=0 && num<=999999999){
            while(num!=0){
                count++;
                num/=10;
            }
            System.out.println("它是个"+count+"位的数");
        }else{
            System.out.println("输入有误");
        }
    }
}

正在回答

4 回答

每一次循环,count会加1,记录num有多少位;不自增,就没办法判断num的位数,

num/=10,每次消掉一位。

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

count相当于计数器,记录位数

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

为什么第一次不用定义count=1?不然怎么知道一开始count是多少呢?

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

num/=10的意识是num=num/10,每除以一次10,就能消掉一位数,每消掉一位数就累加一次count,一直循环就可以算出num是几位的数了


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

举报

0/150
提交
取消

1、定义的count是什么意思啊/2、为什么count要自增?3、为什么num要num/=10?

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