java摩斯密码,求高手写摩斯密码的java 程序!

2023-03-26 9:24:23 秘籍 思思

Java程序:摩斯密码转换成英文(最好不要用Hashmap)!跪求高手……( ^ω^ )

这要求用户每输完一个字母的morse就做一个标记,比如说空格,否则我输入....你说是h还是eeee?

输入空格分隔,然后每读到空格就把前面的字符串取下来,写一循环去找,记录下上一个空格的位置,下次就可以获取两个空格之间的morse

求高手写摩斯密码的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或c++编程实现对一段摩斯密码解密

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

~

字符与字符串的区别

字符型和字符串型的区别:

1.字符串型是由一对双引号括起来的字符序列如"abc";

2.字符常量使用单引号括起来;

3.字符常量智能是单个字符,而字符串常量包含一个或者多个字符;

4.字符常量赋予一个字符变量,但是不能将一个字符串常量赋予一个字符变量,在C语言中没有  相应的字符串变量,但是可以用一个字符数组来存放一个字符串常量:如:char [] s = "abcde";

5.字符常量栈一个字节的内存空间,字符串常量的内存字节数等于字符串字节数加1,增加的一   个自己中存放字符"\0",这是字符串结束符;注意字符'a',与字符串"a"在内存中存储的情况不同。

拓展资料:

字符串:主要用于编程,概念说明、函数解释、用法详述见正文,这里补充一点,字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefghij”,则s[1]=“a”,s[10]="j",而字符串的零位正是它的长度,如s[0]=10(※上述功能Ansistring没有。)

字符串的表示法

一种常用的表示法是使用一个字符代码的数组,每个字符占用一个字节(如在ASCII代码中)或两个字节(如在unicode中)。它的长度可以使用一个结束符(一般是NUL,ASCII代码是0,在C编程语言中使用这种方法)。或者在前面加入一个整数值来表示它的长度(在Pascal语言中使用这种方法)。

字符串的长度是在字符串中字符的数目(序列的长度),它可以是任何非负整数。“空串”是在 Σ 上的唯一的长度为 0 的字符串,并被指示为 ε 或 λ。

字符:是指计算机中使用的字母、数字、字和符号,包括:1、2、3、A、B、C、~!·#¥%……—*()——+等等。在 ASCII 编码中,一个英文字母字符存储需要1个字节。

字符的作用

电脑和通讯设备会使用字符编码的方式来表达字符。意思是会将一个字符指定给某个东西。传统上,是代表整数量的位元序列,如此,则可透过网络来传输,同时亦便于储存。两个常用的例子是ASCII和用于统一码的UTF-8。根据谷歌的统计,UTF-8是目前最常用于网页的编码方式。相较于大部分的字符编码把字符对应到数字或位元串,摩斯密码则是使用不定长度的电子脉冲的序列来表现字符。

字符是可使用多种不同字符方案或代码页来表示的抽象实体。例如,Unicode UTF-16 编码将字符表示为 16 位整数序列,而 Unicode UTF-8 编码则将相同的字符表示为 8 位字节序列。微软的公共语言运行库使用 Unicode UTF-16(Unicode 转换格式,16 位编码形式)表示字符。

源代码谁发明的

这个源代码是谁发明的?这个源代码是这个摩尔斯发明的啊 他这个拒收的资源的是叫这个摩斯密码 好像又说叫这个摩尔斯密码 所以这个源代码,这个是摩尔斯发明的,它最早发明这个电报机 所以这个就是他创造出来的这个电报的源代码 。