Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.84 KB | None | 0 0
  1.  
  2. import java.util.*;
  3. public class Mossy
  4. {
  5.  
  6. public static String[] charCreator(String s)
  7. {
  8. String[] charHolder = new String[s.length()];
  9. for(int i=0; i < charHolder.length; i++)
  10. {
  11. Character currentChar = s.charAt(i);
  12. String charStringed = String.valueOf(currentChar);
  13. charHolder[i] = charStringed;
  14. }
  15.  
  16. return charHolder;
  17. }
  18.  
  19. public static String[] morseCreator(ArrayList<String> s)
  20. {
  21. String[] morse = new String[s.size()];
  22. for (int i=0; i<s.size(); i++)
  23. {
  24. String currentWordAt = s.get(i);
  25. morse[i] = currentWordAt;
  26. System.out.println(currentWordAt);
  27. }
  28.  
  29. return morse;
  30. }
  31.  
  32.  
  33. public static String[] morseCode(String[] getChars)
  34. {
  35. String[] finalAnswer = new String[getChars.length];
  36. for(int i=0; i < getChars.length; i++)
  37. {
  38.  
  39. switch(getChars[i])
  40. {
  41.  
  42. case "a":
  43. String a = ".- ";
  44. finalAnswer[i] = a;
  45. break;
  46. case "b":
  47. String b = "-... ";
  48. finalAnswer[i] = b;
  49. break;
  50. case "c":
  51. String c = "-.-. ";
  52. finalAnswer[i] = c;
  53. break;
  54. case "d":
  55. String d = "-.. ";
  56. finalAnswer[i] = (d);
  57. break;
  58. case "e":
  59. String e = ". ";
  60. finalAnswer[i] = (e);
  61. break;
  62. case "f":
  63. String f = "..-. ";
  64. finalAnswer[i] = (f);
  65. break;
  66. case "g":
  67. String g = "--. ";
  68. finalAnswer[i] = (g);
  69. break;
  70. case "h":
  71. String h = ".... ";
  72. finalAnswer[i] = (h);
  73. break;
  74. case "i":
  75. String ii = ".. ";
  76. finalAnswer[i] = (ii);
  77. break;
  78. case "j":
  79. String j = ".--- ";
  80. finalAnswer[i] = (j);
  81. break;
  82. case "k":
  83. String k = "-.- ";
  84. finalAnswer[i] = (k);
  85. break;
  86. case "l":
  87. String l = ".-.. ";
  88. finalAnswer[i] = (l);
  89. break;
  90. case "m":
  91. String m = "-- ";
  92. finalAnswer[i] = (m);
  93. break;
  94. case "n":
  95. String n = "-. ";
  96. finalAnswer[i] = (n);
  97. break;
  98. case "o":
  99. String o = "--- ";
  100. finalAnswer[i] = (o);
  101. break;
  102. case "p":
  103. String p = ".--. ";
  104. finalAnswer[i] = (p);
  105. break;
  106. case "q":
  107. String q = "--.- ";
  108. finalAnswer[i] = (q);
  109. break;
  110. case "r":
  111. String r = ".-. ";
  112. finalAnswer[i] = (r);
  113. break;
  114. case "s":
  115. String s = "... ";
  116. finalAnswer[i] = (s);
  117. break;
  118. case "t":
  119. String t = "- ";
  120. finalAnswer[i] = (t);
  121. break;
  122. case "u":
  123. String u = "..- ";
  124. finalAnswer[i] = (u);
  125. break;
  126. case "v":
  127. String v = "...- ";
  128. finalAnswer[i] = (v);
  129. break;
  130. case "w":
  131. String w = ".-- ";
  132. finalAnswer[i] = (w);
  133. break;
  134. case "x":
  135. String x = "-..- ";
  136. finalAnswer[i] = (x);
  137. break;
  138. case "y":
  139. String y = "-.-- ";
  140. finalAnswer[i] = (y);
  141. break;
  142. case "z":
  143. String z = "--.. ";
  144. finalAnswer[i] = (z);
  145. break;
  146. case " ":
  147. String space = " ";
  148. finalAnswer[i] = space;
  149. break;
  150. default:
  151. System.out.println("Not a letter!");
  152. break;
  153. }
  154. }
  155. return finalAnswer;
  156. }
  157.  
  158.  
  159. public static void main(String[] args)
  160. {
  161. Scanner scanner = new Scanner(System.in);
  162.  
  163. boolean run = true;
  164. while(run)
  165. {
  166. String blankSpace = " ";
  167. System.out.println("(1) Translate into morse code");
  168. System.out.println("(2) Translate from morse code");
  169. System.out.println("(3) Exit Program");
  170.  
  171. String choice = scanner.nextLine();
  172. if (choice.equals("1")) {
  173. System.out.println("You chose to translate into morse code!");
  174. System.out.println("Enter Word: ");
  175. @SuppressWarnings("resource")
  176. String word = scanner.nextLine();
  177. String[] charString = (charCreator(word));
  178. String[] finalOutput = morseCode(charString);
  179. for (int i=0; (i <= finalOutput.length-1); i++)
  180. System.out.print(finalOutput[i]);
  181.  
  182. System.out.println("Would you like to continue?(Y//N)");
  183. @SuppressWarnings("resource")
  184. Scanner grabAns = new Scanner(System.in);
  185. String ans = grabAns.nextLine();
  186. if (ans.equalsIgnoreCase("y"))
  187. continue;
  188.  
  189. else if (ans.equalsIgnoreCase("n"))
  190. {
  191. System.out.println("Thanks for using the program!");
  192. run = false;
  193. continue;
  194. }
  195. while(!ans.equals("y") && (!ans.equals("n")))
  196. {
  197. System.out.println("Invalid choice, select a correct one!");
  198. System.out.println("Would you like to continue?(Y//N)");
  199. ans = scanner.nextLine();
  200. }
  201. if (ans.equalsIgnoreCase("n"))
  202. {
  203. System.out.println("Thanks for using the program!");
  204. run = false;
  205. continue;
  206. }
  207. } else if (choice.equals("2")) {
  208. System.out.println("You chose to translate from morse code!");
  209. System.out.println("Enter morse code in, words separated by spaces.");
  210. ArrayList<String> wordList = new ArrayList<String>();
  211.  
  212. String currentWord = scanner.nextLine();
  213. wordList.add(currentWord);
  214. wordList.add(blankSpace);
  215. System.out.println(wordList);
  216.  
  217. System.out.println("test");
  218.  
  219. String[] finalAns = morseCreator(wordList);
  220. System.out.println("size" + finalAns.length);
  221. for(int i=0; i<finalAns.length; i++)
  222. {
  223. System.out.println("gggg" + finalAns[i]);
  224. }
  225. break;
  226. } else if (choice.equals("3")) {
  227. run = false;
  228. System.out.println("Thanks for using the program!");
  229. } else {
  230. System.out.println("1/2/3?");
  231. }
  232. }
  233.  
  234. }
  235.  
  236. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement