fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10.  
  11. private static final Map<Character, String> morse = new HashMap<Character, String>();
  12. static {
  13. morse.put('a', "._");
  14. morse.put('b', "_...");
  15. morse.put('c', "_._");
  16. morse.put('d', "_..");
  17. morse.put('e', ".");
  18. morse.put('f', ".._.");
  19. morse.put('g', "__.");
  20. morse.put('h', "....");
  21. morse.put('i', "..");
  22. morse.put('j', ".___");
  23. morse.put('k', "_.");
  24. morse.put('l', "._..");
  25. morse.put('m', "__");
  26. morse.put('n', "_.");
  27. morse.put('o', "___");
  28. morse.put('p', ".__.");
  29. morse.put('q', "__._");
  30. morse.put('r', "._.");
  31. morse.put('s', "...");
  32. morse.put('t', "_");
  33. morse.put('u', ".._");
  34. morse.put('v', "..._");
  35. morse.put('w', ".__");
  36. morse.put('x', "_.._");
  37. morse.put('y', "_.__");
  38. morse.put('z', "__..");
  39. morse.put(' ', " ");
  40. }
  41. public static void main (String[] args) throws java.lang.Exception
  42. {
  43. String str = "Hello World";
  44. System.out.println(translate(str));
  45. }
  46.  
  47.  
  48.  
  49. public static String translate(String text) {
  50. StringBuilder builder = new StringBuilder();
  51. String lower = text.toLowerCase();
  52. for (int i = 0; i < text.length(); i++) {
  53. builder.append(morse.get(lower.charAt(i)));
  54. }
  55. return builder.toString();
  56. }
  57.  
  58. }
Success #stdin #stdout 0.09s 320512KB
stdin
Standard input is empty
stdout
......_..._..___ ._____._.._.._..