package morsecode; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class MorseCode { public static void main(String[] args) throws IOException{ BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Morse Code Translator"); System.out.println("Please Use Only Letters, Numbers, Spaces, Or \".\", \",\", or \"?\""); System.out.print("> "); String input = reader.readLine(); char[] cArray = input.toCharArray(); for (int i = 0; i < cArray.length; i++){ System.out.print(lookup(cArray[i])); } } public static String lookup(char c){ switch(c){ case 'A': return ".-"; case 'B': return "-..."; case 'C': return "-.-."; case 'D': return "-.."; case 'E': return "."; case 'F': return "--."; case 'G': return "--."; case 'H': return "...."; case 'I': return ".."; case 'J': return ".---"; case 'K': return "-.-"; case 'L': return ".-.."; case 'M': return "--"; case 'N': return "-."; case 'O': return "---"; case 'P': return ".--."; case 'Q': return "--.-"; case 'R': return ".-."; case 'S': return "..."; case 'T': return "-"; case 'U': return "..-"; case 'V': return "...-"; case 'W': return ".--"; case 'X': return "-..-"; case 'Y': return "-.--"; case 'Z': return "--.."; case '.': return ".-.-.-"; case ',': return "--..--"; case '?': return "..--.."; case ' ': return " "; case '0': return "-----"; case '1': return ".----"; case '2': return "..---"; case '3': return "...--"; case '4': return "....-"; case '5': return "....."; case '6': return "-...."; case '7': return "--..."; case '8': return "---.."; case '9': return "----."; case 'a': return ".-"; case 'b': return "-..."; case 'c': return "-.-."; case 'd': return "-.."; case 'e': return "."; case 'f': return "--."; case 'g': return "--."; case 'h': return "...."; case 'i': return ".."; case 'j': return ".---"; case 'k': return "-.-"; case 'l': return ".-.."; case 'm': return "--"; case 'n': return "-."; case 'o': return "---"; case 'p': return ".--."; case 'q': return "--.-"; case 'r': return ".-."; case 's': return "..."; case 't': return "-"; case 'u': return "..-"; case 'v': return "...-"; case 'w': return ".--"; case 'x': return "-..-"; case 'y': return "-.--"; case 'z': return "--.."; default: System.err.println("Switch Error: lookup"); return null; } } }