Source of PrintEvensInReverse.java


  1: //PrintEvensInReverse.java
  2: 
  3: public class PrintEvensInReverse
  4: {
  5:     public static void main(String[] args)
  6:     {
  7:         System.out.println("\nTesting printEvensInReverse() ...");
  8:         printEvensInReverse(123456);
  9:         System.out.println();
 10:         printEvensInReverse(1);
 11:         System.out.println();
 12:         printEvensInReverse(2);
 13:         System.out.println();
 14:         printEvensInReverse(13579);
 15:         System.out.println();
 16:         printEvensInReverse(86420);
 17:         System.out.println();
 18:     }
 19: 
 20:     //Prints the even digits in n (if any) in reverse order
 21:     public static void printEvensInReverse(int n)
 22:     {
 23:         if (n < 10)
 24:         {
 25:             if (n % 2 == 0) System.out.print(n);
 26:         }
 27:         else
 28:         {
 29:             if (n % 10 % 2 == 0) System.out.print(n % 10);
 30:             printEvensInReverse(n / 10);
 31:         }
 32:     }
 33: }