Source of NumberOfDigitsIterative.java


  1: //NumberOfDigitsIterative.java
  2: //Computes the number of digits in a positive integer.
  3: 
  4: public class NumberOfDigitsIterative
  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:         int digitCount = 0;
 21:         while (n > 0)
 22:         {
 23:             n = n /= 10;
 24:             digitCount++;
 25:         }
 26:         return digitCount;
 27:     }
 28: }