public class NumberOfDigitsIterative
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: }