我有一项任务要做,将莫尔斯电码转换成英语,反之亦然。我需要帮助将莫尔斯语转换成英语,但我不能使用我还没有学过的太复杂的东西,因为那很可疑。
public class Project11
{
public static void main ( String [] args)
{
int a = Input.getInt ("1 for English or 2 for Morse Code");
String s1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ 1234567890";
String[] Morse = {".- ","-... ","-.-. ","-.. ",". ","..-. ","--. ",".... ",".. ",".--- ","-.- ",".-.. ","-- ","-. ","--- ",".--. ","--.- ",".-. ",
"... ","- ","..- ","...- ",".-- ","-..-","-.-- ","--.. ","|",".--- ","..--- ","...-- ","....- ","..... ","-.... ","--... ","---.. ","----. ","----- "};
switch(a)
{
case 1:
English(s1, Morse);
break;
case 2:
Morse(s1, Morse);
break;
default:
System.out.println("You have typed an incorrect key, please run the program again.");
}
}
public static void English (String s1, String[] Morse)
{
String Phrase = Input.getString ("Type in the sentence to convert");
String convertphrase = Phrase.toUpperCase();
char[] a = convertphrase.toCharArray();
char[] s = s1.toCharArray();
int length = a.length;
for(int j = 0; j < length; j++)
{
for(int i = 0; i < 35; i++)
{
if(s[i] == a[j])
{
System.out.print(Morse[i]);
}
}
}
}
public static void Morse (String s1, String[] Morse)
{
String Phrase = Input.getString ("Type in the sentence to convert");
char[] a = Phrase.toCharArray();
int length = a.length;
}
}
这就是我所拥有的