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

判断一个数(小于10位)的位数,哪里错啦

判断一个数(小于10位)的位数,哪里错啦

_empty_ 2016-11-29 17:34:00
 public class HelloWorld{public static void main(String[] args){long num = 999;int count = 0;if{(num>=0&&num<=999999999){for(;num!=0;num/=10;)count++;}System.out.println("它是个+count+"位的数!");}else{    System.out.println("输入有误!");}}}
查看完整描述

6 回答

?
慕粉2004522168

TA贡献2条经验 获得超1个赞

用 .length()属性就可以了
查看完整回答
1 反对 回复 2016-12-01
?
懒羊

TA贡献7条经验 获得超0个赞


public class NumberDemo {
    public static void main(String[] args) {
        double num = 333.45;
        String a = Double.toString(num);
        //数字中是否有小数点
        boolean b = a.contains(".");
        System.out.println(b);
        int count  = a.length();
        if(b){
            //存在小数,则count -1
            System.out.println(--count);
        }else{
            //不存在,则为count
            System.out.println(count);
        }
    }
}

查看完整回答
反对 回复 2016-12-05
?
zhangjiuding

TA贡献5条经验 获得超0个赞

c++用 log10 就可以了

查看完整回答
反对 回复 2016-12-03
?
qq_清风明月_9

TA贡献9条经验 获得超1个赞

输出count那一句少个双引号


查看完整回答
反对 回复 2016-11-30
?
qq_代号猎人_0

TA贡献4条经验 获得超0个赞

long num=68889798;
String s=String.valueOf(num);
int a=s.length();
System.out.println(a);

哪有那么复杂?

查看完整回答
反对 回复 2016-11-29
?
Caballarii

TA贡献1123条经验 获得超629个赞

不要再用记事本写了,太蠢了,去下个eclipse

查看完整回答
反对 回复 2016-11-29
  • 6 回答
  • 2 关注
  • 2266 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信