首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Java源码中的发现:高速判断一个int值是几位数

2012-11-01 
Java源码中的发现:快速判断一个int值是几位数判断一个int值是几位数,要是我自己实现,估计又会想到除法和模

Java源码中的发现:快速判断一个int值是几位数

判断一个int值是几位数,要是我自己实现,估计又会想到除法和模运算了,偶然在java标准API源码中发现的写法,很强大。

?

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

来自 :笔记

?

?

?

?

?

热点排行