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

来源:4-15 编程练习

horse2

2016-03-08 18:43

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回答

  • 慕姐8946757
    2017-08-06 15:25:32

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


  • 慕前端1869866
    2016-03-17 14:35:20
    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));    
        }    
    }


  • 陪我去流浪i
    2016-03-08 18:56:51

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

  • I_火山君_I
    2016-03-08 18:56:35

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

    这个代码计算num 的位数。

    System.out.println 代表输出

    输出:这是一个3位数

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

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

    波奔儿霸

    问一下他的计算过程是怎么样,假如num=100哪么他的计算流程是怎么样的呢

    2016-03-09 15:09:14

    共 1 条回复 >

  • 陪我去流浪i
    2016-03-08 18:54:42

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

    }

    }

    }


  • I_火山君_I
    2016-03-08 18:53:29

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

Java入门第一季(IDEA工具)升级版

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

1165506 学习 · 17586 问题

查看课程

相似问题