java求integer位数的巧妙方法

今天看java源码发现的,挺有趣。

final static int [] sizeTable = { 9, 99, 999, 9999, 99999, 999999, 9999999,
                                      99999999, 999999999, Integer.MAX_VALUE };

    // Requires positive x
    static int stringSize(int x) {
        for (int i=0; ; i++)
            if (x <= sizeTable[i])
                return i+1;
    }


 


版权声明:本文为whumr1原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。