有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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) 个答案