Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.30 KB | None | 0 0
  1. import javax.swing.*;
  2. public class LEDEncryption
  3. {
  4. public void run()
  5. {
  6. String colors = JOptionPane.showInputDialog("Enter the colors in reading order:");
  7. for(int aa = 0; aa < colors.length(); aa++)
  8. {
  9. int mult = multiplier(colors.charAt(aa));
  10. String letters = JOptionPane.showInputDialog("Enter the letters in reading order:");
  11. int[] nums1 = new int[4];
  12. int[] nums2 = new int[4];
  13. for(int bb = 0; bb < 4; bb++)
  14. {
  15. nums1[bb] = letToNum(letters.charAt(bb));
  16. nums2[bb] = nums1[bb] * mult;
  17. nums2[bb] = nums2[bb] % 26;
  18. }
  19.  
  20.  
  21. String press;
  22. if(nums2[0] == nums1[3])
  23. press = letters.charAt(0) + "";
  24. else if(nums2[1] == nums1[2])
  25. press = letters.charAt(1) + "";
  26. else if(nums2[2] == nums1[1])
  27. press = letters.charAt(2) + "";
  28. else
  29. press = letters.charAt(3) + "";
  30.  
  31. JOptionPane.showMessageDialog(null, "Press this letter: " + press);
  32. }
  33. }
  34. private int multiplier(char c)
  35. {
  36. int m = 0;
  37. switch(c)
  38. {
  39. case 'r':
  40. m = 2;
  41. break;
  42. case 'g':
  43. m = 3;
  44. break;
  45. case 'b':
  46. m = 4;
  47. break;
  48. case 'y':
  49. m = 5;
  50. break;
  51. case 'p':
  52. m = 6;
  53. break;
  54. case 'o':
  55. m = 7;
  56. break;
  57. }
  58. return m;
  59. }
  60. private int letToNum(char l)
  61. {
  62. int n = 0;
  63. switch(l)
  64. {
  65. case 'a':
  66. n = 0;
  67. break;
  68. case 'b':
  69. n = 1;
  70. break;
  71. case 'c':
  72. n = 2;
  73. break;
  74. case 'd':
  75. n = 3;
  76. break;
  77. case 'e':
  78. n = 4;
  79. break;
  80. case 'f':
  81. n = 5;
  82. break;
  83. case 'g':
  84. n = 6;
  85. break;
  86. case 'h':
  87. n = 7;
  88. break;
  89. case 'i':
  90. n = 8;
  91. break;
  92. case 'j':
  93. n = 9;
  94. break;
  95. case 'k':
  96. n = 10;
  97. break;
  98. case 'l':
  99. n = 11;
  100. break;
  101. case 'm':
  102. n = 12;
  103. break;
  104. case 'n':
  105. n = 13;
  106. break;
  107. case 'o':
  108. n = 14;
  109. break;
  110. case 'p':
  111. n = 15;
  112. break;
  113. case 'q':
  114. n = 16;
  115. break;
  116. case 'r':
  117. n = 17;
  118. break;
  119. case 's':
  120. n = 18;
  121. break;
  122. case 't':
  123. n = 19;
  124. break;
  125. case 'u':
  126. n = 20;
  127. break;
  128. case 'v':
  129. n = 21;
  130. break;
  131. case 'w':
  132. n = 22;
  133. break;
  134. case 'x':
  135. n = 23;
  136. break;
  137. case 'y':
  138. n = 24;
  139. break;
  140. case 'z':
  141. n = 25;
  142. break;
  143. }
  144. return n;
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement