MorseCode Converter в Java - PullRequest
       15

MorseCode Converter в Java

0 голосов
/ 13 марта 2011

Пожалуйста, помогите мне решить проблему:

У меня есть два списка: Letter (содержит все буквы) и Symbol (содержит все символы кода Морзе).И мне нужно два написать метод для преобразования слова в азбуке Морзе.На мой взгляд, идея должна быть следующей: разбить слово на буквы, а затем заменить букву символом.

class Morse {
   void Code(char let){
   // what should I write here?
   }
}

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

Вам необходимо отобразить букву на символ. Я обычно предпочитаю карту, которую вы можете инициализировать с помощью

Map<Letter,Symbol> morseCode = new HashMap<Letter, Symbol>();
for (int i =0; i< YOURLETTERS.size(); i++) {
   morseCode.put(YOURLETTERS.get(i), YOURSYMBOLS.get(i));
}

Затем, как вы сказали, перемещайтесь по символьной строке сообщения, ищите отображение и добавляйте символ к результату (возможно, к массиву или списку)

1 голос
/ 13 марта 2011

Создайте таблицу преобразования из двух списков и используйте ее.

public class Morse {

    List<Character> letters = ...
    List<String> codes = ...

    Map<Character, String> conversionTable = new HashMap<Character, String>();

    public void init() {
        int t = 0;
        for(Character c : letters) {
            conversionTable.put(c, codes.get(t));
            t++;
        }
    }

    public String code(char let){
        return conversionTable.get(let);
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...