「摩尔密码java」摩尔密码表密码

博主:adminadmin 2022-12-14 19:24:10 85

本篇文章给大家谈谈摩尔密码java,以及摩尔密码表密码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

求解!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和摩尔密码表密码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。