I'm looking to make a Morse code converter that does the following:
1. Prompts user to select a translation from Morse to letters, or from letters to Morse*
2. Prompts user to enter what they want translated
3. Display the translation.
So far in my program (below) I have the code to ask a user for a sentence and translate that sentence into Morse code. This works perfectly. I'm wondering, in simplest terms, how to go about prompting the user if they want to translate from Morse to letters and from letters to Morse.*
package jvfinalproject1;
import java.io.*;
/**
*
* @author George Teng
*/
public class Main {
public static void main(String[] args) {
BufferedReader BR = new BufferedReader(new InputStreamReader(System.in));
String[] morse = {".- ","-... ","-.-/>. ","-.. ",". ","..-. ","--. ",".... ",".. ",
".--- ","-.-/> ",".-.. ","-- ","-. ","--- ",".--. ","--.-/> ",".-. ","... ","- ","..- ",
"...- ",".-- ","-..- ","-.-/>- ","--.. "};
BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in));
String sentence = "";
System.out.println("Enter a sentence");
try{
sentence = dataIn.readLine();
}catch(Exception e){
System.out.println("Invalid Input");
}
for(int x = 0; x<sentence.length(); x++){
char ch = sentence.charAt(x);
switch(ch){
case 'a':
case 'A':
System.out.println(morse[0]); break;
case 'b':
case 'B':
System.out.print(morse[1]); break;
case 'c':
case 'C':
System.out.print(morse[2]); break;
case 'd':
case 'D':
System.out.print(morse[3]); break;
case 'e':
case 'E':
System.out.print(morse[4]); break;
case 'f':
case 'F':
System.out.print(morse[5]); break;
case 'g':
case 'G':
System.out.print(morse[6]); break;
case 'h':
case 'H':
System.out.print(morse[7]); break;
case 'i':
case 'I':
System.out.print(morse[8]); break;
case 'j':
case 'J':
System.out.print(morse[9]); break;
case 'k':
case 'K':
System.out.print(morse[10]); break;
case 'l':
case 'L':
System.out.print(morse[11]); break;
case 'm':
case 'M':
System.out.print(morse[12]); break;
case 'n':
case 'N':
System.out.print(morse[13]); break;
case 'o':
case 'O':
System.out.print(morse[14]); break;
case 'p':
case 'P':
System.out.print(morse[15]); break;
case 'q':
case 'Q':
System.out.print(morse[16]); break;
case 'r':
case 'R':
System.out.print(morse[17]); break;
case 's':
case 'S':
System.out.print(morse[18]); break;
case 't':
case 'T':
System.out.print(morse[19]); break;
case 'u':
case 'U':
System.out.print(morse[20]); break;
case 'v':
case 'V':
System.out.print(morse[21]); break;
case 'w':
case 'W':
System.out.print(morse[22]); break;
case 'x':
case 'X':
System.out.print(morse[23]); break;
case 'y':
case 'Y':
System.out.print(morse[24]); break;
case 'z':
case 'Z':
System.out.print(morse[25]); break;
}
}
System.out.println(".");
}
}

New Topic/Question
Reply




MultiQuote










|