public class NumberOfDigits
1: //NumberOfDigitsRecursive.java
2: //Counts the number of digits in a positive integer.
3:
4: public class NumberOfDigits
5: {
6: public static void main(String[] args)
7: {
8: System.out.println("\nTesting numberOfDigits() ...");
9: System.out.println(numberOfDigits(5));
10: System.out.println(numberOfDigits(12));
11: System.out.println(numberOfDigits(363));
12: System.out.println(numberOfDigits(124578));
13: System.out.println(numberOfDigits(666000666));
14: System.out.println(numberOfDigits(111000));
15: }
16:
17: //Counts and returns the number of digits in n
18: public static int numberOfDigits(int n)
19: {
20: if (n < 10)
21: return 1;
22: else
23: return 1 + numberOfDigits(n / 10);
24: }
25: }