public class DigitsRecursion { public static void main(String args[]){ printInteger(7309); System.out.println(""); } static void printInteger(int x){ if(x == 0) return; printInteger(x / 10); printDigit(x % 10); } 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("* "); } } }