Мне нужна помощь в преобразовании азбуки Морзе на английский (JAVA)

У меня есть задание по преобразованию азбуки Морзе на английский и наоборот. Мне нужна помощь с переводом Морзе на английский, но я не могу использовать слишком сложные вещи, которые я еще не выучил, потому что тогда это подозрительно.

  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;

      }
    } 

Это все что у меня есть

1 ответ

Вместо того, чтобы просить людей делать домашнее задание, вы должны приложить некоторые усилия для решения проблемы.

Я могу предложить следующее:

  • В Java это своего рода стиль, но мы обычно не называем нашу переменную или методы, начинающиеся с заглавных букв, посмотрите на CamelCase
  • Вы должны посмотреть на то, как был написан англо-азбуке Морзе, он следует аналогичной логике
  • Наконец, это Java String API для вашей справки

Удачи.

Другие вопросы по тегам