我正在尝试创建一个gui应用程序,该应用程序读取英语用户输入并将其转换为morse(http://ascii-table.com/morse-code.php)。到目前为止,我已经介绍了该程序的基本部分。我的问题是;阅读莫尔斯电报的最佳方式是什么?我应该创建一个文本文件以导入莫尔斯电文字母,还是应该在程序中声明每个字母以进行翻译?下一个问题是我该怎么做?如果可能,请参考教程。谢谢你的时间。

最佳答案

由于摩尔斯电码不太可能更改,因此将字符到代码字符串的映射硬编码是一个有效的选择:

private static Map<Character,String> charToCode = new HashMap<Character,String>();
{
    charToCode.put('A', ".-");
    charToCode.put('B', "-...");
    ...
    charToCode.put('Z', "--..");
}


通过此映射,您可以将消息一次转换为一个字符:


为结果制作一个StringBuilder
一次浏览输入字符中的一个字符。您可以使用charAt(i)
将字符转换为大写
使用charToCode.get(upperChar)查找字符的代码表示形式
将表示形式附加到StringBuilder;在其后添加一个空格
循环结束后,将StringBuilder转换为String,并将其放在标签上。

关于java - 摩尔斯电码申请(JAVA Gui),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30276153/

10-11 21:41