Is there a neater way for getting the number of digits in an int than this method?
int numDigits = String.valueOf(1000).length();
How about plain old Mathematics? Divide by 10 until you reach 0.
public static int getSize(long number) { int count = 0; while (number > 0) { count += 1; number = (number / 10); } return count; }