java 判断int是几位_快速判断一个int值是几位数
快速判斷一個int值是幾位數(shù)
判斷一個int值是幾位數(shù),想到除法和模運算了,偶然在Java標準API源碼中發(fā)現(xiàn)的寫法,很強大。
文藝青年(存在Integer包中)
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));
}
}
懶漢青年
public class java_19 {
public static void main(String[] args)
{
System.out.print(length(287785));
}
public static int length(int number)
{
int length = (number + " ").length();
return length;
}
}
總結(jié)
以上是生活随笔為你收集整理的java 判断int是几位_快速判断一个int值是几位数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java mina长连接短连接_MINA
- 下一篇: JAVA中dis_求助!!为什么我的di