NielsUtrecht

morse

Aug 21st, 2014
685
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.85 KB | None | 0 0
  1. package morse;
  2.  
  3. import java.util.HashMap;
  4.  
  5. public class Morse {
  6.     private static final java.util.Map<Character, String> MORSE_MAP;
  7.  
  8.     static {
  9.         MORSE_MAP = new HashMap<>();
  10.         MORSE_MAP.put('a', ".-");
  11.         MORSE_MAP.put('b', "-...");
  12.         MORSE_MAP.put('c', "-.-.");
  13.         MORSE_MAP.put('d', "-..");
  14.         MORSE_MAP.put('e', ".");
  15.         MORSE_MAP.put('f', "..-.");
  16.         MORSE_MAP.put('g', "--.");
  17.         MORSE_MAP.put('h', "....");
  18.         MORSE_MAP.put('i', "..");
  19.         MORSE_MAP.put('j', ".---");
  20.         MORSE_MAP.put('k', "-.-");
  21.         MORSE_MAP.put('l', ".-..");
  22.         MORSE_MAP.put('m', "--");
  23.         MORSE_MAP.put('n', "-.");
  24.         MORSE_MAP.put('o', "---");
  25.         MORSE_MAP.put('p', ".--.");
  26.         MORSE_MAP.put('q', "--.-");
  27.         MORSE_MAP.put('r', ".-.");
  28.         MORSE_MAP.put('s', "...");
  29.         MORSE_MAP.put('t', "-");
  30.         MORSE_MAP.put('u', "..-");
  31.         MORSE_MAP.put('v', "...-");
  32.         MORSE_MAP.put('w', ".--");
  33.         MORSE_MAP.put('x', "-..-");
  34.         MORSE_MAP.put('y', "-.--");
  35.         MORSE_MAP.put('z', "--..");
  36.         MORSE_MAP.put('1', ".----");
  37.         MORSE_MAP.put('2', "..---");
  38.         MORSE_MAP.put('3', "...--");
  39.         MORSE_MAP.put('4', ".----");
  40.         MORSE_MAP.put('5', ".....");
  41.         MORSE_MAP.put('6', "-....");
  42.         MORSE_MAP.put('7', "--...");
  43.         MORSE_MAP.put('8', "---..");
  44.         MORSE_MAP.put('9', "----.");
  45.         MORSE_MAP.put('0', "-----");
  46.     }
  47.  
  48.     public static String encode(final String userInput) {
  49.         final StringBuilder morse = new StringBuilder();
  50.  
  51.         for (int i = 0; i < userInput.length(); i++) {
  52.             if (i != 0) {
  53.                 morse.append(' ');
  54.             }
  55.             morse.append(MORSE_MAP.get(userInput.charAt(i)));
  56.         }
  57.  
  58.         return morse.toString();
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment