记得读书时,计算机老师专门讲过莫斯码,莫斯码是一种早期的数字化通信方式。尽管现在的通信手段和方式已经用不上莫斯码,但知道其实现原理还是很有必要的。所以趁着休息时,用Java实现莫斯码的互换方式,其实就是Map的运用。实现后还他人用莫斯码在群里交流秀了一把,当时好不欢乐。代码如下:
// Morse Code
Java实现莫斯码
// An highlighted block
package org.algorithm;
import java.util.Map;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
import java.util.Iterator;
public class MorseCode
{
Map maplist = new HashMap();
private Map mc()
{
//System.out.println("摩尔斯电码");
maplist.put('A', ".-");
maplist.put('a', "._");
maplist.put('B', "-...");
maplist.put('b', "_...");
maplist.put('C', "-.-.");
maplist.put('c', "_._.");
maplist.put('D', "-..");
maplist.put('d', "_..");
maplist.put('E', ".");
maplist.put('e',",");
maplist.put('F', "..-.");
maplist.put('f', ".._.");
maplist.put('G', "--.");
maplist.put('g', "__.");
maplist.put('H', "....");
maplist.put('h', ",,,");
maplist.put('I', "..");
maplist.put('i', ",,");
maplist.put('J', ".---");
maplist.put('j', ".___"