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

来源:互联网 发布:淘宝开学爆到是什么 编辑:程序博客网 时间:2024/06/05 09:20

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

 

Java代码  收藏代码
  1. public class Test {    
  2.     final static int[] sizeTable = { 9999999999999999999999999999,    
  3.             99999999999999999, Integer.MAX_VALUE };    
  4.     static int sizeOfInt(int x) {    
  5.         for (int i = 0;; i++)    
  6.             if (x <= sizeTable[i])    
  7.                 return i + 1;    
  8.     }    
  9.     public static void main(String[] args) {    
  10.         System.out.println(sizeOfInt(1234));    
  11.         System.out.println(sizeOfInt(123));    
  12.         System.out.println(sizeOfInt(12345));    
  13.         System.out.println(sizeOfInt(12));    
  14.     }    
  15. }    
 

来自 :笔记

原创粉丝点击