Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用特定语言词典进行翻译的Java代码_Java_Python_Dictionary - Fatal编程技术网

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

使用特定语言词典进行翻译的Java代码,java,python,dictionary,Java,Python,Dictionary,我不太擅长java程序,我正在尝试做类似的事情,请帮助 我想为一种特定的语言做一个简单的翻译,比如说韩语 我可以从互联网上下载韩语-英语词典,并将其用作哈希图或词典数据结构,根据我提供的英语输入搜索韩语单词吗?您可以使用,它非常容易实现。当然,你需要一个互联网连接,它才能工作 Translator translate = Translator.getInstance(); String text = translate.translate("Good morning", Language.ENG

我不太擅长java程序,我正在尝试做类似的事情,请帮助

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

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

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

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

使用地图是一种可能且简单的方法(如简短示例所示)。尽管你仍然需要做大量的工作来解决诸如单词的大小写、标点符号、动词等问题

    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());
Map dictionary=newhashmap();
放在字典里(“this”,“das”);
dictionary.put(“is”、“ist”);
字典。把(“我的”、“我的”);
字典。放(“房子”、“房子”);
String translate=“这是我的新房子”;
StringBuilder结果=新建StringBuilder();
StringTokenizer st=新的StringTokenizer(翻译为“”);
而(st.hasMoreTokens()){
String key=st.nextToken();
字符串translatedWord=dictionary.get(键);
if(translatedWord!=null){
结果.追加(translatedWord);
}否则{
result.append(“*”+key+“*”);//未知单词
}
结果。追加(“”);
}
System.out.println(result.toString());

Hey thnx,但我不想使用谷歌api,因为我想要一个不用互联网就能将单词转换成韩语的程序。所以我想如果有这样的英韩词典,我可以利用它。