【问题标题】:Java code to translate using a particular language dictionary使用特定语言词典进行翻译的 Java 代码
【发布时间】:2014-02-26 10:27:40
【问题描述】:

我不太擅长java程序,我正在尝试做这样的事情,请帮忙。

我想为一种特定语言制作一个简单的翻译器,比如韩语

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

【问题讨论】:

    标签: java python dictionary


    【解决方案1】:

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

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

    【讨论】:

    • 嘿 thnx,但我不想使用 google api,因为我想要一个程序在不使用互联网的情况下将单词主要转换为韩语。所以我想如果有任何这样的英韩词典我可以使用它。
    【解决方案2】:

    使用地图是一种可能且简单的方法(如简短示例所示)。尽管您仍然需要为单词的大小写、标点符号、动词等问题付出很大的努力。

        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());
    

    【讨论】:

      猜你喜欢
      • 2011-03-13
      • 2012-10-21
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 2015-06-20
      • 2013-03-10
      相关资源
      最近更新 更多