使用特定语言字典进行翻译的Java代码

时间:2014-02-26 10:27:40

标签: java python dictionary

我对java程序不是很擅长,我正在尝试这样做,请帮助。

我想为一种特定的语言做一个简单的翻译,比如说韩语

我可以从互联网下载韩语 - 英语词典,并将其用作哈希地图或字典数据结构,根据我提供的英语输入搜索韩语单词吗?

2 个答案:

答案 0 :(得分:0)

您可以使用Google Translate API,它非常容易实现。当然,你需要一个互联网连接才能工作。

Translator translate = Translator.getInstance();
String text = translate.translate("Good morning", Language.ENGLISH, Language.KOREAN)

答案 1 :(得分:0)

使用地图是一种可能的方式。简单的方法(如简短的例子所示)。虽然你仍然需要为诸如大写/小写的单词,标点符号,动词等问题做大功夫。

    Map<String, String> dictionary = new HashMap<String, String>();
    dictionary.put("this", "das");
    dictionary.put("is", "ist");
    dictionary.put("my", "mein");
    dictionary.put("house", "haus");

    String translate = "this is my new house";
    StringBuilder result = new StringBuilder();

    StringTokenizer st = new StringTokenizer(translate, " ");
    while (st.hasMoreTokens()) {
        String key = st.nextToken();
        String translatedWord = dictionary.get(key);
        if (translatedWord != null) {
            result.append(translatedWord);
        } else {
            result.append("*" + key + "*"); // Unknown word
        }
        result.append(" ");
    }

    System.out.println(result.toString());