Java查看int值的位数

其中有一个简单的:

int a = 123323;
		
System.out.println(Integer.toString(a).length());


看下面另一篇文章:

判断一个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));
	}
}

转:http://blog.csdn.net/scarecrow_ss/article/details/5975877

你可能感兴趣的:(Java----基础)