Source of NumberOfDigitsRecursive.java


  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: }