gpt4 book ai didi

java - 使用 HashMap 作为字典的翻译器 Java

转载 作者:行者123 更新时间:2023-12-02 02:26:21 24 4
gpt4 key购买 nike

我需要创建某种翻译器。我有一个 HashMap,其中俄语和英语单词对分别作为键和值。当我用俄语输入一个短语时,我需要获得英语翻译或空/未找到字典中没有的单词。

所以我有这样的翻译方法:

public boolean isInDictionary(String word){
if(dictionary.containsKey(word)){
return true;
}
return false;
}

public String translateSentence(String sentence){
StringBuilder result = new StringBuilder();
String[] splittedStrings = sentence.split( "\n" );

List<String> list = new ArrayList<>();
for(String s : splittedStrings){
result.append(translateCheck(s));
}
return result.toString();
}

public String getWord(String word){
return dictionary.get(word);
}

以下是我如何调用这些方法:

    Scanner scanner = new Scanner(System.in);
Translator translator = new Translator();
System.out.println("Input the phrase to translate:");
String input = scanner.nextLine();
System.out.println(translator.translateSentence(input));

当我用俄语输入不同的单词时,我会得到相应的翻译,而当我输入由不同单词组成的短语时,我会得到空值。那么我做错了什么?如果您能提供一些帮助,我将不胜感激!

最佳答案

类似这样的事情:

    public boolean isInDictionary(String word) {
return dictionary.containsKey(word); //note the removal of the if as it already returns a boolean
}

public String translateSentence(String sentence) {
StringBuilder result = new StringBuilder();
String[] splittedStrings = sentence.trim().split(" "); // the actual change

List<String> list = new ArrayList<>();
for (String s : splittedStrings) {
result.append(translateCheck(s));
}
return result.toString();
}

public String getWord(String word) {
return dictionary.get(word);
}

关于java - 使用 HashMap 作为字典的翻译器 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47722858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com