我試圖做一個摩爾斯電碼,英語雙向翻譯莫爾斯電碼 - 英語 - 譯者
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