「java摩斯密码」摩斯密码类型的密码
本篇文章给大家谈谈java摩斯密码,以及摩斯密码类型的密码对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、求高手写摩斯密码的java 程序!
- 2、求解!java 输入 摩尔斯 转换成 英文字母
- 3、JAVA程序,要求实现输入英文句子,输出该句子的摩尔斯电码,反过来能输出英文句子。
- 4、java或c++编程实现对一段摩斯密码解密
求高手写摩斯密码的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摩斯密码的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。