導入Java . util . map;
公共類莫爾斯{
私有靜態最終圖& ltString,String & gt莫爾斯_MAPP =新散列表& ltString,String & gt();
靜態{
MORSE_MAPP.put("A ","。-");
MORSE_MAPP.put("B ","-... ");
MORSE_MAPP.put("C ","-。-.");
MORSE_MAPP.put("D ","-.. ");
MORSE_MAPP.put("E ",".");
MORSE_MAPP.put("F ","..-.");
MORSE_MAPP.put("G ","-");
MORSE_MAPP.put("H "," ... ");
MORSE_MAPP.put("I "," "。");
MORSE_MAPP.put("J ","。- ");
MORSE_MAPP.put("K ","-。-");
MORSE_MAPP.put("L ","。-..");
MORSE_MAPP.put("M ","-");
MORSE_MAPP.put("N ","-");
MORSE_MAPP.put("O ","-");
MORSE_MAPP.put("P ","。- .");
MORSE_MAPP.put("Q ","-。-");
MORSE_MAPP.put("R ","。-.");
MORSE_MAPP.put("S ","...");
MORSE_MAPP.put("T ","-");
MORSE_MAPP.put("U ","..-");
MORSE_MAPP.put("V ","...-");
MORSE_MAPP.put("W ","。- ");
MORSE_MAPP.put("X ","-..-");
MORSE_MAPP.put("Y ","-。- ");
MORSE_MAPP.put("Z ","-.. ");
}
公共靜態void main(String[] args) {
//最終轉換結果
StringBuilder result = new StringBuilder();
字符串莫爾斯= "....。。-..。-..- .- - .-.。-..-..";
//獲取每個單詞的莫爾斯密碼。
string[]params = morse . split(" ");
//根據每個單詞的空格分解轉換。
for (String str : params) {
string[]strs = str . split(" ");
for(字符串c : strs) {
result . append(parse morse(c));
}
result . append(" ");
}
System.out.println("轉換結果:"+result . tostring());
}
/**
*根據單個莫爾斯電碼轉換為ASCII碼。
*
* @參數mores
* @返回
*/
公共靜態字符串parseMorse(字符串mores) {
for(字符串密鑰:MORSE_MAPP.keySet()) {
if(mores . equals(MORSE _ mapp . get(key))){
回車鍵;
}
}
Thrownnewruntime異常(“根據:“+mores+”找不到對應的莫爾斯碼”);
}
/**
*根據單個ASCII碼轉換為莫爾斯碼。
* @param cha
* @返回
*/
公共靜態字符串valueOfAscii(String cha){
返回MORSE _ mapp . get(cha);
}
}
好好享受吧,希望對妳有幫助。