public class Digits2 { public static void main(String args[]){ // print the digits of a number int x = 7309; // first find the number of digits int z = x; int num_digits; for(num_digits = 0; z != 0; z /= 10, num_digits++); System.out.println("The number of digits in "+x+" are "+num_digits+"."); System.out.print("The digits for "+x+" are "); z = x; for(int i = num_digits-1; i >= 0; i--){ int div = 1; for(int j = 0; j < i; j++) div *= 10; printDigit(z/div); z %= div; } System.out.println("."); } static void printDigit(int x){ switch(x){ case 0: System.out.print("zero "); break; case 1: System.out.print("one "); break; case 2: System.out.print("two "); break; case 3: System.out.print("three "); break; case 4: System.out.print("four "); break; case 5: System.out.print("five "); break; case 6: System.out.print("six "); break; case 7: System.out.print("seven "); break; case 8: System.out.print("eight "); break; case 9: System.out.print("nine "); break; default: System.out.print("* "); } } }