【发布时间】:2025-11-27 23:30:01
【问题描述】:
我正在尝试在处理 3 上进行莫尔斯电码解码器。我有莫尔斯电码编码器的代码。但我正在努力将编码器转换为解码器。
我也想通过点击输入摩尔斯电码,但转换后将是下一步。
我尝试将输入和输出以及字母更改为莫尔斯语,但在代码的最后一部分,我卡住了。
这里是原始编码器:https://www.openprocessing.org/sketch/134812/
这是我修改后的解码器代码:
String textInput;
String textOutput;
void setup() {
textInput = decodeMorseCode(textInput);
textOutput = "";
println("Morse code: " + textInput);
println("Text output: " + textOutput);
}
void draw() {
}
String decodeMorseCode(String in_string) {
String MorseCodeInput = in_string.toLowerCase();
String TextOutput = new String();
String[] MorseCodeArray = {
"._", "_...", "_._.", "_..", ".", ".._.", "__.", "....", "..", ".___", "_._", "._..", "__",
"_.", "___", ".__.", "__._", "._.", "...", "_", ".._", "..._", ".__", "_.._", "_.__", "__.."
};
String[] AlphabetArray = {
"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m",
"n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"
};
for (int i=0; i<TextInput.length(); i++) {
for (int j=0; j<AlphabetArray.length; j++) {
if (String.valueOf(TextInput.charAt(i)).equals(AlphabetArray[j])) {
MorseCode += MorseCodeArray[j] + " " ;
}
}
}
return MorseCode;
}
我在“for (int i=0; i
如果它能够正常工作,它应该将莫尔斯语解码为文本。
【问题讨论】:
-
请写下您遇到的错误,它可以帮助人们帮助您。
textInput未初始化。使用前必须先放一些东西。 -
我该怎么做?
标签: processing encoder decoder morse-code