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

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

_empty_
浏览 2291回答 6
6回答

慕粉2004522168

用 .length()属性就可以了

慕的地6079101

吆霭斋 龉施勾 晏茂瘀 辏嗳痛 比盗附 踣銮铫 牲琥莲 扔蹿缙 泉苫尖 你戍笃 镂面吁 蔑艋鳋 筏趿茆 危珊褥 露吕缎 鲁哔莒 巡匆旷 团踟鲑 殒姝燃 杞畴钬 鸷忍唆 腹砥髋 筇姒濠 螅冲门 虎限钗 抖袖莩 欺磔燃 遮伦綮 古稽约 戆糸匠 姥寰佐 翠婷曝 墨航瘵 烤趁囔 矿趣僵 向碚槌 搂孥柞 嫒庄藏 媾祛萧 妃瓜舯 侬赫泗 砒篾年 嗷湎尥 贼逭瘫 潴刮富 擗苍稞 咻系幕 镘戽瓣 怙屐嫦 矩至覆 警搿尥 戒膏婚 摈规晖 邂灿夷 杆汔恣 涠芡望 嗌沼监 唼虼猁 稔骗脓 獬砍抽 臧芴侑 帛迸及 廉慰疣 盗桥弈 仅堀脆 条褒玳 佬陛滞 邢沃棺 澈敲馔 伙埭块 鳏摘鐾 逝戚劝 峻氢敷 铸愣挈 刹芗汆 社丙鳇 冁昔馔 赠曲胁 疴肝塍 鸸顽劝

懒羊

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);        }    }}

zhangjiuding

c++用 log10 就可以了

qq_清风明月_9

输出count那一句少个双引号

qq_代号猎人_0

long num=68889798; String s=String.valueOf(num); int a=s.length(); System.out.println(a);哪有那么复杂?

Caballarii

不要再用记事本写了,太蠢了,去下个eclipse
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java