Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.49 KB | None | 0 0
  1. public class ChristmassDraw {
  2.  
  3. private static Random random = ThreadLocalRandom.current();
  4. private static int count;
  5.  
  6. public static void main(String args[]) {
  7. // Array of values for couples consisting of two values for each array.
  8. String[] couplesArray1 = {"x1", "y1"};
  9. String[] couplesArray2 = {"x2", "y2"};
  10. String[] couplesArray3 = {"x3", "y3"};
  11. String[] couplesArray4 = {"x4", "y4"};
  12. String[] couplesArray5 = {"x5", "y5"};
  13.  
  14. // The last 5 arrays above is stored into another array in order to randomise the order of the couples easily.
  15. String[][] couplesArrayA = new String[][]{{couplesArray1[0]}, {couplesArray2[0]}, {couplesArray3[0]}, {couplesArray4[0]}, {couplesArray5[0]}};
  16. String[][] couplesArrayB = new String[][]{{couplesArray1[1]}, {couplesArray2[1]}, {couplesArray3[1]}, {couplesArray4[1]}, {couplesArray5[1]}};
  17.  
  18. String[][] couplesArrayC = new String[][]{{couplesArray1[0]}, {couplesArray1[1]}, {couplesArray3[0]}, {couplesArray3[1]}, {couplesArray5[0]}};
  19. String[][] couplesArrayD = new String[][]{{couplesArray2[0]}, {couplesArray2[1]}, {couplesArray4[0]}, {couplesArray4[1]}, {couplesArray5[1]}};
  20.  
  21. //shuffle stuff
  22. couplesArrayA = shuffleArray(couplesArrayA);
  23. couplesArrayB = shuffleArray(couplesArrayB);
  24. couplesArrayC = shuffleArray(couplesArrayC);
  25. couplesArrayD = shuffleArray(couplesArrayD);
  26.  
  27. // THIS YEAR'S DRAW
  28. System.out.println("List of this year's draw:");
  29.  
  30. printCouples(couplesArrayA);
  31. printCouples(couplesArrayB);
  32. printCouples(couplesArrayC);
  33. printCouples(couplesArrayD);
  34.  
  35. }
  36.  
  37. private static void printCouples(String[][] couplesArray) {
  38. for (String[] q : couplesArray) {
  39.  
  40. System.out.print(Arrays.toString(q).replace("[", "").replace("]", ""));
  41. System.out.print(" ");
  42.  
  43. count++;
  44. if (count == 2) {
  45. count = 0;
  46. System.out.println();
  47. }
  48. }
  49. }
  50.  
  51. private static String[][] shuffleArray(String[][] couplesArray) {
  52. for (int i = couplesArray.length - 1; i > 0; i--) {
  53. int index = random.nextInt(i + 1);
  54. // This swaps the sequence of values within the array.
  55. String[] r = couplesArray[index];
  56. couplesArray[index] = couplesArray[i];
  57. couplesArray[i] = r;
  58. }
  59. return couplesArray;
  60. }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement