问题标签 [morse-code]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
27240 浏览

java - 莫尔斯电码翻译器(简单)

我正在为我的编程入门课程开发一个简单的摩尔斯电码翻译器。这是一个非常简单的设计,基于我所学的技术。

该程序适用于单个字符转换,但不能做单词或句子。我认为问题与最后的morse[index]语句有关,但我不知道如何将翻译后的文本作为一个整体打印出来。

0 投票
6 回答
1406 浏览

java - 两个数组或一个 HashMap 将字符串转换为摩尔斯电码?

我正在尝试将字符串转换String input;为莫尔斯电码并返回。我很难弄清楚要使用哪种方法以及如何使用它。字符串我正在尝试转换为莫尔斯电码: SOS,它应该转换为...---...,并从莫尔斯电码转换为英语: ...---...- SOS

我尝试的一种方法是使用两个数组,String[] alpha = {A-Z0-9}并且String[] morse = {morse patterns}. 然后我尝试将String输入拆分为一个数组,将 String 输入中的每个字符与其中的每个字符进行比较String[] alpha,并将每个索引存储在indexArray[]. 我用了inputArray= input.split("", -1);

最后,通过一些for循环和if语句,我尝试使用我想要找到的字符串字符的索引,在String[] morse.

我上面尝试的内容不适用于单词,但适用于一个字符(下面的代码)。它失败了,我无法弄清楚如何以这种方式修复它。这甚至是最好的方法吗?或者HashMap

然后我尝试使用 aHashMap以英文字符为键,以 morse 为值。

哪种方式是将英文字符串转换为摩尔斯电码和将摩尔斯电码转换为英文字符串的最佳方法?数组还是 HashMap?

数组:

我正在处理的循环中断,无法弄清楚如何做到这一点:

这仅适用于一个字符(字符到摩尔斯电码):

哈希映射:

0 投票
3 回答
411 浏览

java - 摩尔斯电码应用程序 (JAVA Gui)

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

0 投票
2 回答
871 浏览

java - 需要 Java 莫尔斯电码翻译器的帮助,只翻译一个符号

我刚刚制作了一个 java 莫尔斯电码翻译器,但是当我将莫尔斯电码转换为英语时,它会将每个符号转换为一个字母,所以当我翻译它时......它给了我 eeee 而不是 h。所以我的问题是如何做到这一点,以便我可以用摩尔斯电码翻译整个单词并使用 | 将单词分开。

这是我的代码

0 投票
1 回答
149 浏览

java - 在java中转换莫尔斯

我正在创建一个将英语转换为莫尔斯语的程序。我目前有英语莫尔斯语(使用哈希图)和两个文本框来获取用户输入然后显示结果。我不知道如何在没有文件导入的情况下进行实际转换。现在我已经将第二个动作执行标签设置为等于地图(我认为这是错误的,但值得一试)。我知道我需要使用字符串生成器,但我不知道如何使用它。我的问题是,我该如何解决这个问题?

这些是我的文本字段:

这是我的英语莫尔斯语

谢谢你的时间小伙子们。

0 投票
2 回答
114 浏览

java - Java morse code application continued (gui)

i have a couple questions about my program. I am attempting to create a java gui program that takes the user input (eng) and then translate it to morse code. I need to go through characters of the input one characters at a time. How do i do this? i know you need to use charAt(i) for this but i really don't understand how to apply it to this program. Also, how do i convert StringBuilder to string, to put in the label? thanks a lot for your time. heres what i have so far.

0 投票
1 回答
5991 浏览

java - 莫尔斯电码到英语

我现在的问题是让“莫尔斯电码到英语”工作。将英语转换为莫尔斯语的第一部分运行良好。我知道以前有人问过这个问题,但我不知道我做错了什么。我知道我需要在某个地方进行拆分,但我只是不确定将其放在代码中的哪个位置。现在莫尔斯到英文部分甚至不会转换一个符号。任何帮助都感激不尽。

0 投票
2 回答
797 浏览

python - Can I access the English dictionary to loop through matches in morse code? If not can I copy and paste it from some place onto just afew lines?

So I am writing a program in python 2.7 that loops through all of the words in the English language to see if the Morse code version of English word matches the unknown Morse phrase. The reason I can't just interpret it is because there are no spaces between letters. This is a snippet of the code:

So my Question is:
It's kinda hard to find a list of all the words in the English language and copy it over into a huge string. So is there a way or some Python module to access all the words in the English dictionary by only having to type a little bit?

If such a thing doesn't exist, how can I handle such a large string? Is there some place I can copy paste from (onto just one line)? Thanks in advance

0 投票
3 回答
458 浏览

java - 莫尔斯电码 - 英语 - 翻译

我正在尝试做一个莫尔斯电码-英语双向翻译

English to morse 可以完美翻译,但是 else 会导致错误。

另外,我试图做到这一点,所以如果我输入“this”,那么它将转到莫尔斯或英语翻译器,但它似乎不起作用

出于某种原因, else 一词会导致错误

0 投票
3 回答
26971 浏览

python - 莫尔斯电码到英文python3

我想使用 Python 3+ 将莫尔斯电码转换为英语 我已经设法使用此 http://code.activestate.com/recipes/578407-simple-morse-code-translator-in-python/将英语转换为莫尔斯电码

但我想将摩尔斯电码转换为英语

我试图一次做一个字符,但问题是莫尔斯电码字母不像英文字母那样长1个字符,所以E是“。” S 是“...”,我遇到的问题是字典循环会找到“。” 并将其与 E 匹配,因此我没有得到 S,而是得到“EE E”,我试图通过检测空格并一次执行一个单词来解决此问题,但不是在单词中查找字母,而是搜索整个单词字典 我是 Python 和字典的新手,我不知道如何区分 E“。” 和一个 S "..." 搜索我的字典时

这是我的代码

此代码需要一个单词,并尝试在字典中查找它,但它不起作用我也尝试在字典中搜索每个单独的莫尔斯电码字母,但问题是您无法分辨字母何时开始结束,所以“...”出现为“EEE”而不是“S”,我不知道如何解决这个问题

我也尝试过寻找解决方案,但只在 Java 中找到了它们,而且我不知道 Java