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

判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!

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

上面不是很理解?还有 +count+ 是什么意思

正在回答

6 回答

num/=10;是什么意思啊?


1 回复 有任何疑惑可以回复我~
public class Test {    
    final static int[] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,    
            99999999, 999999999, Integer.MAX_VALUE };    
    static int sizeOfInt(int x) {    
        for (int i = 0;; i++)    
            if (x <= sizeTable[i])    
                return i + 1;    
    }    
    public static void main(String[] args) {    
        System.out.println(sizeOfInt(1234));    
        System.out.println(sizeOfInt(123));    
        System.out.println(sizeOfInt(12345));    
        System.out.println(sizeOfInt(12));    
    }    
}


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

汉字与count之间是要用+连接才能让程序正常运行

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

if (num >= 0  && num<=999999999){
while(num != 0){
count++;
num/=10;
}

这个代码计算num 的位数。

System.out.println 代表输出

输出:这是一个3位数

system.out.println("这是一个"+count+"位数“);

双引号中是固定的字,+count 就是输出count 值。

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

波奔儿霸

问一下他的计算过程是怎么样,假如num=100哪么他的计算流程是怎么样的呢
2016-03-09 回复 有任何疑惑可以回复我~

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

}

}

}


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

+count+代表输出count 代表的值

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

举报

0/150
提交
取消

判断一个数(小于10位)的位数。 输入999,则输出 “它是个3位的数!

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