Морзянка это система представления символов с помощью точек и тире. Мы будем использовать
HashMap, чтобы сопоставить символы с их морзянским эквивалентом.Создаём таблицу для букв и их кодов:
var morseCode = new java.util.HashMap<Character, String>();
morseCode.put('A', ".-");
morseCode.put('B', "-...");
Делаем функцию для перевода текста в морзянку:
public String toMorse(String text) {
StringBuilder morseText = new StringBuilder();
text = text.toUpperCase();Проходим по каждому символу в строке:
for (char c : text.toCharArray()) {
if (morseCode.containsKey(c)) {
morseText.append(morseCode.get(c)).append(" ");
} else if (c == ' ') {
morseText.append(" / "); // Пробел разделяет слова
}
}Завершаем функцию и возвращаем результат:
return morseText.toString().trim();
}
🔥 В итоге получаем перевод текста в морзянку.
👉 Java Ready | #практика