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

求解!!!

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}
System.out.println("它是个"+ count+"位的数!");
} else{
System.out.println("输入有误!");
}

num=999 就算他除 10000000 都大于0 为什么能判断它是三位小数呢


正在回答

2 回答

因为在程序中,999/10是整除的意思,第一次除得到的结果是99,第二次是9,第三次是0,

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

未发觉 提问者

谢谢 我不知道那是整除的意思所以一直疑惑
2015-09-22 回复 有任何疑惑可以回复我~
ublic class HelloWorld{
    public static void main(String[] args){
        int num = 999;
        int count = 0;
        count=String.valueOf(num).length();
        System.out.println("它是个"+count+"位的数!");
    }
}
//不好意思,我用了这个,没用循环,一样输出结果,也不能让过?


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

举报

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

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

进入课程

求解!!!

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