Добрый вечер.
1) У вас есть проблема тут:
public String translate(String en) {
for (Map.Entry<String, String> d : dictionary.entrySet())
System.out.print(d.getValue() + " ");
return en;
}
Вам нужно в метод передать слово на англ. языке, а вернуть слово на русском. А вы передаете и возвращаете англ. слово
Add a new method translate(String en) which take some string in English, and returns
its translation in Russian as the value of the type String.
2) Это по идее, даже лишнее. В задании сказано, что пополнять словарь вы будете при помощи метода addNewWord
public MyTranslator(HashMap<String, String> dictionary) {
this.dictionary = dictionary;
}
3)
как правильно нужно написать метод транслейт, что бы он находил в словаре нужно слово, обьеденял с другими и выводил в консоле, как указано в задании?
Вам нужно используя метод get ввести ключ (слово на англ) и получить перевод ().
Например,
public String translate(String en) {
return this.dictionary.get(en);
}
P.S. Тут коллега
Dmitry Roo прав. Надо в метод translate получить строку, разбить ее на части, достать переводы с собрать в коллекцию. Я тут ошибся.
4)
Add code to read string from console and pass it into translate method. Print result to
console.
Создайте метод, который поможет прочитать и добавить слова в словарь из консоли. Смотрите в сторону
Scanner, System.in