关于如何将莫尔斯电码转换return的方法

Morse code conversion on how to return a method

请原谅我编程能力弱。我正在尝试编写一种将英语转换为莫尔斯电码的方法。如您所见,我使用hashmap存储等价物,然后将其转换并将莫尔斯电码存储到变量'result'中。我担心的是我不能在循环外 return 变量 'result' 。如果我 return 'dataInput',不就是 return 原始输入吗?我怎样才能 return 得到正确的结果?

public static String morseCode(String dataInput)
{
     Map<String, String> morseCode = new HashMap<String, String>();
     morseCode.put("a", ".-");            
     morseCode.put("b", "-...");
     morseCode.put("c", "-.-.");


        for (int i = 0; i<dataInput.length(); i++)
        {
            String result = (String)morseCode.get(dataInput.charAt(i)+"");
            //convert input data into morse code

        }

        return dataInput;        
}

这样试试:

  import java.lang.StringBuffer; //at the top

  Map morseCode = new HashMap(); 
  morseCode.put("a", ".-");
  morseCode.put("b", "-..."); 
  morseCode.put("c", "-.-."); 
  StringBuffer buff = new StringBuffer();

  for (int i = 0; i<dataInput.length(); i++)
    {
        String result = (String)morseCode.get(dataInput.charAt(i));
        //convert input data into morse code
        buff.append(result+" ");
    }
   return buff.toString();
 }