int 값 이 몇 자리 인지 빠르게 판단 합 니 다.

int 값 이 몇 자리 인지 빠르게 판단 합 니 다.
int 값 이 몇 자리 인지 판단 하고 나눗셈 과 모 연산 을 생각 했 습 니 다. 우연히 자바 표준 API 소스 코드 에서 발 견 된 쓰기 가 매우 강력 합 니 다.
문예 청년 (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;
    }
}

좋은 웹페이지 즐겨찾기