「java摩斯密码」摩斯密码类型的密码

博主:adminadmin 2022-11-24 12:22:07 103

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

本文目录一览:

求高手写摩斯密码的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("/");

}

}

}

以上代码可执行摩斯码---字母的双向转换,我在代码中给摩斯码加了分隔号,这样易于观看。亲,我做任务不容易呀~~!!求好评

求解!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程序,要求实现输入英文句子,输出该句子的摩尔斯电码,反过来能输出英文句子。

其实就是一大堆的判断代码,设置截取输入的每一个字符,逐个判断输入的是什么? 是电码,还是英文? 是电码,就输出对应英文,是英文就输出对应电码,很简单的。对电码和英文混合输入,也有效果。

java或c++编程实现对一段摩斯密码解密

从语音开始? 你做出来,准确率在99%就行,还有人给钱你的

~

java摩斯密码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于摩斯密码类型的密码、java摩斯密码的信息别忘了在本站进行查找喔。

The End

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