Way to get number of digits in an int?

后端 未结 30 1268
梦毁少年i
梦毁少年i 2020-11-22 17:21

Is there a neater way for getting the number of digits in an int than this method?

int numDigits = String.valueOf(1000).length();
30条回答
  •  旧时难觅i
    2020-11-22 17:30

    What about this recursive method?

        private static int length = 0;
    
        public static int length(int n) {
        length++;
        if((n / 10) < 10) {
            length++;
        } else {
            length(n / 10);
        }
        return length;
    }
    

提交回复
热议问题