我试图做一个摩尔斯电码,英语双向翻译莫尔斯电码 - 英语 - 译者
import java.util.Scanner;
public class JavaProject {
public static void main(String[] args) {
// TODO Auto-generated method stub
char [] Eng = { 'a' ,'b' ,'c' ,'d' ,'e' ,'f' ,'g' ,'h' ,'i' ,'j' ,'k' ,'l' ,'m' ,'n' ,'o','p' ,'q' ,'r' ,'s' ,'t' ,'u' ,'v' ,'w' ,'x' ,'y' ,'z' };
String [] Code = { ".-" , "-..." , "-.-." , "-.." , "." , "..-." , "--." , "...." , ".." , ".---" , "-.-" , ".-.." , "--" , "-." , "---" , ".--." , "--.-" , ".-." , "..." , "-" , "..-" , "...-" , ".--" , "-..-" , "-.--" , "--.." , "|" };
System.out.println(" Enter Morse Code or something in English. A for english, or B for morse code.");
Scanner a = new Scanner(System.in);
String z = a.nextLine();
if (z.equals("A"));
{
System.out.println("enter in english");
Scanner f = new Scanner(System.in);
String b = f.nextLine();
for (int x = 0; x < Eng.length; x++)
{
for (int y = 0; y < b.length(); y++)
{
if (Eng [ x ] == b.charAt (y))
System.out.print (Code [ x ] + " ");
}
}
}
else if (z.equals("B"));
{
System.out.println("enter in Morse");
Scanner v = new Scanner(System.in);
String n = v.nextLine();
for (int i = 0; i < Code.length; i++)
{
for (int p = 0; p < n.length(); p++)
{
if (Eng [ i ] == n.charAt (p))
System.out.print (Eng [ i ] + " ");
}
}
}
}
}
英语莫尔斯翻译完美,但没有别的词会导致错误。
另外,我试图使它所以如果我键入“这”,那么它会去到任何一个莫尔斯或英文翻译,但它似乎没有工作
出于某种原因,这个词别的原因错误
不,英语并不完美,对不起SOS是不是--- ... ... ;-) –
请注意,这是莫尔斯 - 文本翻译,语言根本不包括它。 – Jasper