// ******************************************************************* // DigitPlay.java // // Finds the number of digits in a positive integer. // ******************************************************************* import java.io.*; public class DigitPlay { public static void main (String[] args) throws IOException { int num; //a number BufferedReader keyboard = new BufferedReader(new InputStreamReader(System.in)); System.out.println (); System.out.print ("Please enter a positive integer: "); num = Integer.parseInt(keyboard.readLine()); if (num <= 0) System.out.println ( num + " isn't positive -- start over!!"); else { // Call numDigits to find the number of digits in the number // Print the number returned from numDigits System.out.println ("\nThe number " + num + " contains " + + numDigits(num) + " digits."); System.out.println (); } } // ----------------------------------------------------------- // Recursively counts the digits in a positive integer // ----------------------------------------------------------- public static int numDigits(int num) { if (num < 10) return (1); else return (1 + numDigits(num/10)); } }