关于如何将莫尔斯电码转换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();
}
请原谅我编程能力弱。我正在尝试编写一种将英语转换为莫尔斯电码的方法。如您所见,我使用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();
}