Source of NumScrambler.java


  1: //NumScrambler.java

  3: import java.util.Scanner;
  4: import java.util.ArrayList;

  6: public class NumScrambler
  7: {
  8:     public static void scrambleNums
  9:     (
 10:         ArrayList<Integer> remainNums,
 11:         ArrayList<Integer> scramNums
 12:     )
 13:     {
 14:         ArrayList<Integer> tmpRemainNums;
 15:         int tmpRemovedNum;
 16:         int i;

 18:         if (remainNums.size() == 0)
 19:         {
 20:             System.out.print(scramNums.get(0));
 21:             System.out.print(scramNums.get(1));
 22:             System.out.println(scramNums.get(2));
 23:         }
 24:         else
 25:         {
 26:             for (i = 0; i < remainNums.size(); ++i)
 27:             {
 28:                 // Make a copy
 29:                 tmpRemainNums = new ArrayList<Integer>(remainNums);

 31:                 tmpRemovedNum = tmpRemainNums.remove(i);
 32:                 scramNums.add(tmpRemovedNum);
 33:                 scrambleNums(tmpRemainNums, scramNums);
 34:                 scramNums.remove(scramNums.size() - 1);
 35:             }
 36:         }
 37:     }

 39:     public static void main(String[] args)
 40:     {
 41:         Scanner scnr = new Scanner(System.in);
 42:         ArrayList<Integer> numsToScramble = new ArrayList<Integer>();
 43:         ArrayList<Integer> resultNums = new ArrayList<Integer>();

 45:         numsToScramble.add(0);
 46:         numsToScramble.add(6);
 47:         numsToScramble.add(9);

 49:         scrambleNums(numsToScramble, resultNums);
 50:     }
 51: }