「摩尔密码java」摩尔密码表密码
本篇文章给大家谈谈摩尔密码java,以及摩尔密码表密码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求解!java 输入 摩尔斯 转换成 英文字母
- 2、求高手写摩斯密码的java 程序!
- 3、摩尔密码是什么?_?
- 4、java或c++编程实现对一段摩斯密码解密
- 5、摩斯密码1-10个数字是什么?
- 6、摩斯密码对照表是什么?
求解!java 输入 摩尔斯 转换成 英文字母
import java.util.HashMap;
import java.util.Map;
public class Morse {
private static final MapString, String MORSE_MAPP = new HashMapString, String();
static {
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", "--..");
}
public static void main(String[] args) {
//最终转换结果
StringBuilder result = new StringBuilder();
String morse = ".... . .-.. .-.. --- .-- --- .-. .-.. -..";
//获取到每个单词的摩尔斯密码
String[]params = morse.split(" ");
//针对每个单词根据空格拆解转换
for (String str : params) {
String[]strs = str.split(" ");
for (String c : strs) {
result.append(parseMorse(c)) ;
}
result.append(" ");
}
System.out.println("转换结果:" + result.toString());
}
/**
* 根据单个摩尔斯编码转换成ASCII码
*
* @param mores
* @return
*/
public static String parseMorse(String mores) {
for (String key : MORSE_MAPP.keySet()) {
if (mores.equals(MORSE_MAPP.get(key))) {
return key;
}
}
throw new RuntimeException("根据:" + mores + "找不到对应的摩尔斯电码");
}
/**
* 根据单个ASCII转换成摩尔斯
* @param cha
* @return
*/
public static String valueOfAscii(String cha){
return MORSE_MAPP.get(cha);
}
}
自己慢慢玩吧,希望对你有帮助。
求高手写摩斯密码的java 程序!
import java.util.*;
class Demo
{
public static void main(String[] args)
{
String s1 = "../.━../━ ━ ━/...━/./━.━ ━/━ ━ ━/..━";
String s2 = "ILOVEYOU";
method_1(s1);
method_2(s2);
}
public static void method_1(String s)//执行摩斯码转换字母
{
String[] st = s.split("/");
HashMapString,String hm = new HashMapString,String();
hm.put(".━","A");
hm.put("━...","B");
hm.put("━ .━.","C");
hm.put("━ ..","D");
hm.put(".","E");
hm.put("..━.","F");
hm.put("━ ━.","G");
hm.put("....","H");
hm.put("..","I");
hm.put(".━ ━ ━","J");
hm.put("━ .━","K");
hm.put(".━..","L");
hm.put("━ ━","M");
hm.put("━.","N");
hm.put("━ ━ ━","O");
hm.put(".━ ━.","P");
hm.put("━ ━.━","Q");
hm.put(".━ .","R");
hm.put("...","S");
hm.put("━","T");
hm.put("..━","U");
hm.put("...━","V");
hm.put(".━ ━","W");
hm.put("━ ..━","X");
hm.put("━.━ ━","Y");
hm.put("━ ━ ..","Z");
for(int x=0;xst.length;x++)
{
System.out.print(hm.get(st[x]));
}
}
public static void method_2(String s)//执行字母转换摩斯码
{
String st = s.toUpperCase();
char[] buf = st.toCharArray();
HashMapString,String hm = new HashMapString,String();
hm.put("A",".━");
hm.put("B","━...");
hm.put("C","━ .━.");
hm.put("D","━ ..");
hm.put("E",".");
hm.put("F","..━.");
hm.put("G","━ ━.");
hm.put("H","....");
hm.put("I","..");
hm.put("J",".━ ━ ━");
hm.put("K","━ .━");
hm.put("L",".━..");
hm.put("M","━ ━");
hm.put("N","━.");
hm.put("O","━ ━ ━");
hm.put("P",".━ ━.");
hm.put("Q","━ ━.━");
hm.put("R",".━ .");
hm.put("S","...");
hm.put("T","━");
hm.put("U","..━");
hm.put("V","...━");
hm.put("W",".━ ━");
hm.put("X","━ ..━");
hm.put("Y","━.━ ━");
hm.put("Z","━ ━ ..");
for(int x=0;xbuf.length;x++)
{
System.out.print(hm.get(buf[x]+""));
System.out.print("/");
}
}
}
以上代码可执行摩斯码---字母的双向转换,我在代码中给摩斯码加了分隔号,这样易于观看。亲,我做任务不容易呀~~!!求好评
摩尔密码是什么?_?
你好
摩尔密码(MORSE CODE)也就是摩尔斯电码,是一种由通断来传达信息的信号代码,通过不同的排列顺序来表达不同的英文字母、数字和标点符号。最早的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。[2]
产生背景
虽然萨缪尔·摩尔斯发明瞭电报,但他缺乏相关的专门技术。他与艾尔菲德·维尔签定了一个协议,让他帮自己制造更加实用的设备。艾尔菲德·维尔构思了一个方案,通过点、划和中间的停顿,可以让每个字元和标点符号彼此独立地发送出去。他们达成一致,同意把这种标识不同符号的方案放到摩尔斯的专利中。这就是现在我们所熟知的美式摩尔斯电码,它被用来传送了世界上第一条电报。这种代码可以用一种音调平稳时断时续的无缐电信号来传送,通常被称做连续波(Continuous Wave),缩写为CW。它可以是电报电缐里的电子脉冲,也可以是一种机械的或视觉的信号(比如闪光)。
java或c++编程实现对一段摩斯密码解密
从语音开始? 你做出来,准确率在99%就行,还有人给钱你的
~
摩斯密码1-10个数字是什么?
摩斯密码1-10个数字对照表如下:
摩斯密码在早期无线电上举足轻重,是每个无线电通讯者所须必知的。由于通讯技术之进步,各国已于1999年停止使用摩尔斯码,但由于它所占的频宽最少,又具一种技术及艺术的特性,在实际生活中有广泛的应用。
产生历史
摩尔斯码在早期无线电上举足轻重,是每个无线电通讯者所须必知的。由于通讯技术之进步,各国已于1999年停止使用摩尔斯码,但由于它所占的频宽最少,又具一种技术及艺术的特性,在实际生活中有广泛的应用。
摩尔斯电码morse code 它由两种基本信号和不同的间隔时间组成:短促的点信号“*”,读“滴”(Di);保持一定时间的长信号“—”,读“嗒”(Da)。间隔时间:滴,1t;嗒,3t;滴嗒间,1t;字符间,3t;字间,7t。
1837年的摩尔斯电码是一些表示数字的点和划。数字对应单词,需要查找一本代码表才能知道每个词对应的数。用一个电键可以敲击出点、划以及中间的停顿。
摩斯密码对照表是什么?
中文的摩尔斯密码不同于现代化的数字通讯,摩尔斯电码只使用零和一两种状态的二进制代码,它的代码包括五种:短促的点信号“・”,读“滴”(Di)保持一定时间的长信号“—”,读“嗒”(Da)表示点和划之间的停顿、每个词之间中等的停顿,以及句子之间长的停顿。
在利用摩尔密码灯光求救的时候,定义:灯光长亮为"-",灯光短亮为".",那么就可以通过手电筒的开关来发送各种信息,例如求救信息。
扩展资料:
摩尔斯码在早期无线电上举足轻重,是每个无线电通讯者所须必知的。
国际无线电报公约组织于1908年正式将它确定为国际通用海难求救信号,后引申为所有情况下的求救信号。使用这三个字母的组合是因为它的电码“—”,在电报中是发报方最容易发出的电码,也是接报方最容易辨识的电码;而在利用字母图形的求救信号上时,观察者无论是正看还是倒看,都不容易引起歧义。
参考资料来源:百度百科-摩尔斯电码
关于摩尔密码java和摩尔密码表密码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-14,除非注明,否则均为
原创文章,转载请注明出处。