Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package morse;
- import java.util.HashMap;
- public class Morse {
- private static final java.util.Map<Character, String> MORSE_MAP;
- static {
- MORSE_MAP = new HashMap<>();
- MORSE_MAP.put('a', ".-");
- MORSE_MAP.put('b', "-...");
- MORSE_MAP.put('c', "-.-.");
- MORSE_MAP.put('d', "-..");
- MORSE_MAP.put('e', ".");
- MORSE_MAP.put('f', "..-.");
- MORSE_MAP.put('g', "--.");
- MORSE_MAP.put('h', "....");
- MORSE_MAP.put('i', "..");
- MORSE_MAP.put('j', ".---");
- MORSE_MAP.put('k', "-.-");
- MORSE_MAP.put('l', ".-..");
- MORSE_MAP.put('m', "--");
- MORSE_MAP.put('n', "-.");
- MORSE_MAP.put('o', "---");
- MORSE_MAP.put('p', ".--.");
- MORSE_MAP.put('q', "--.-");
- MORSE_MAP.put('r', ".-.");
- MORSE_MAP.put('s', "...");
- MORSE_MAP.put('t', "-");
- MORSE_MAP.put('u', "..-");
- MORSE_MAP.put('v', "...-");
- MORSE_MAP.put('w', ".--");
- MORSE_MAP.put('x', "-..-");
- MORSE_MAP.put('y', "-.--");
- MORSE_MAP.put('z', "--..");
- MORSE_MAP.put('1', ".----");
- MORSE_MAP.put('2', "..---");
- MORSE_MAP.put('3', "...--");
- MORSE_MAP.put('4', ".----");
- MORSE_MAP.put('5', ".....");
- MORSE_MAP.put('6', "-....");
- MORSE_MAP.put('7', "--...");
- MORSE_MAP.put('8', "---..");
- MORSE_MAP.put('9', "----.");
- MORSE_MAP.put('0', "-----");
- }
- public static String encode(final String userInput) {
- final StringBuilder morse = new StringBuilder();
- for (int i = 0; i < userInput.length(); i++) {
- if (i != 0) {
- morse.append(' ');
- }
- morse.append(MORSE_MAP.get(userInput.charAt(i)));
- }
- return morse.toString();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment