public class NumScrambler
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: }