Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class ChristmassDraw {
- private static Random random = ThreadLocalRandom.current();
- private static int count;
- public static void main(String args[]) {
- // Array of values for couples consisting of two values for each array.
- String[] couplesArray1 = {"x1", "y1"};
- String[] couplesArray2 = {"x2", "y2"};
- String[] couplesArray3 = {"x3", "y3"};
- String[] couplesArray4 = {"x4", "y4"};
- String[] couplesArray5 = {"x5", "y5"};
- // The last 5 arrays above is stored into another array in order to randomise the order of the couples easily.
- String[][] couplesArrayA = new String[][]{{couplesArray1[0]}, {couplesArray2[0]}, {couplesArray3[0]}, {couplesArray4[0]}, {couplesArray5[0]}};
- String[][] couplesArrayB = new String[][]{{couplesArray1[1]}, {couplesArray2[1]}, {couplesArray3[1]}, {couplesArray4[1]}, {couplesArray5[1]}};
- String[][] couplesArrayC = new String[][]{{couplesArray1[0]}, {couplesArray1[1]}, {couplesArray3[0]}, {couplesArray3[1]}, {couplesArray5[0]}};
- String[][] couplesArrayD = new String[][]{{couplesArray2[0]}, {couplesArray2[1]}, {couplesArray4[0]}, {couplesArray4[1]}, {couplesArray5[1]}};
- //shuffle stuff
- couplesArrayA = shuffleArray(couplesArrayA);
- couplesArrayB = shuffleArray(couplesArrayB);
- couplesArrayC = shuffleArray(couplesArrayC);
- couplesArrayD = shuffleArray(couplesArrayD);
- // THIS YEAR'S DRAW
- System.out.println("List of this year's draw:");
- printCouples(couplesArrayA);
- printCouples(couplesArrayB);
- printCouples(couplesArrayC);
- printCouples(couplesArrayD);
- }
- private static void printCouples(String[][] couplesArray) {
- for (String[] q : couplesArray) {
- System.out.print(Arrays.toString(q).replace("[", "").replace("]", ""));
- System.out.print(" ");
- count++;
- if (count == 2) {
- count = 0;
- System.out.println();
- }
- }
- }
- private static String[][] shuffleArray(String[][] couplesArray) {
- for (int i = couplesArray.length - 1; i > 0; i--) {
- int index = random.nextInt(i + 1);
- // This swaps the sequence of values within the array.
- String[] r = couplesArray[index];
- couplesArray[index] = couplesArray[i];
- couplesArray[i] = r;
- }
- return couplesArray;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement