Advertisement
andyshon

MySimpleStranslator

Jul 7th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. import java.util.HashMap;
  2.  
  3. public class Translator {
  4.     private HashMap<String, String> dictionary = new HashMap<String, String>();
  5.  
  6.     public void addNewWord(String en, String ru) {
  7.         dictionary.put(en.toLowerCase(), ru.toLowerCase());
  8.     }
  9.  
  10.     public String translate(String en) {
  11.         String[] arr = en.split("\\s");
  12.  
  13.         StringBuilder stringBuilder = new StringBuilder();
  14.         StringBuilder sb_unknown_words = new StringBuilder();
  15.  
  16.         for (String anArr : arr) {
  17.             if (dictionary.get(anArr) == null)
  18.                 sb_unknown_words.append(anArr).append("\n");
  19.             else
  20.                 stringBuilder.append(dictionary.get(anArr) != null ? dictionary.get(anArr).concat(" ") : "");
  21.         }
  22.  
  23.         if (sb_unknown_words.length() == 0)
  24.             return stringBuilder.insert(0, "Русский:\n").toString();
  25.        
  26.         return stringBuilder.toString() + "\n" + new StringBuilder("В словаре нет подходящего перевода для:\n").append(sb_unknown_words.toString());
  27.     }
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement