import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
public class MorseCode {
public static void main(String[] args) throws IOException {
Map<String, String> alphabet = new HashMap<String, String>();
alphabet.put("a",".-");
alphabet.put("b","-...");
alphabet.put("c","-.-.");
alphabet.put("d","-..");
alphabet.put("e",".");
alphabet.put("f","..-.");
alphabet.put("g","--.");
alphabet.put("h","....");
alphabet.put("i","..");
alphabet.put("j",".---");
alphabet.put("k","-.-");
alphabet.put("l",".-..");
alphabet.put("m","--");
alphabet.put("n","-.");
alphabet.put("o","---");
alphabet.put("p",".--.");
alphabet.put("q","--.-");
alphabet.put("r",".-.");
alphabet.put("s","...");
alphabet.put("t","-");
alphabet.put("u","..-");
alphabet.put("v","...-");
alphabet.put("w",".--");
alphabet.put("x","-..-");
alphabet.put("y","-.--");
alphabet.put("z","--..");
alphabet.put(" ", " ");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String str = reader.readLine();
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
String a = alphabet.get(String.valueOf(str.charAt(i)).toLowerCase());
if (!" ".equals(a)) {
if (null != a) {
stringBuilder.append(a);
}
} else {
System.out.println(stringBuilder.toString());
stringBuilder = new StringBuilder();
}
}
System.out.println(stringBuilder);
}
}
Comments
Dear El this java. https://www.tutorialspoint.com/java/io/java_io_bufferedreader.htm can help you Best regards
Is this code simple Java? Because I don't recognise the following: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map;
Leave a comment