使用HashMap作为Java字典的翻译器
我需要创造一些翻译。我有一个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));
当我用俄语输入不同的单词时,我会得到相应的翻译,而当我输入由不同单词组成的短语时,我会得到空值。 那么我做错了什么?我将非常感谢您的帮助
共 (0) 个答案