从两个文本文件中读取:一个要保留的数组,一个要从textfile中省略的数组

时间:2017-11-15 00:12:17

标签: java algorithm arraylist java.util.scanner

这是问题所在:

我给了一个带有某些单词和字符的文字,我要省略。我将创建一个方法,它将返回一个包含两个文件参数的单词数组,如下所示:

public Word[] keyWordsList(File inputFile1, File inputFile2)

inputFile2包含一堆单词和标点符号,我将忽略inputFile1中包含的内容。

inputFile2包含以下内容:

  

的a in ,. ?

inputFile1包含整段文字,我将每个单词都推入Word []。

我只需要帮助理解如何准确地放置所有单词并省略inputFile2中的单词,因为inputFile2包含字符串和字符基元类型。

这是我解决这个问题的代码(相当成功),但我不知道如何处理标点符号后面的异常。

    Scanner ignore = new Scanner(inputFile2);
    Scanner important = new Scanner(inputFile1);

    ArrayList<String> ignoreArray = new ArrayList<>();

    while (ignore.hasNext()) {
        String ignoreWord = ignore.next();
        ignoreArray.add(ignoreWord);
    }

    ArrayList<String> importantWords = new ArrayList<>();

    while (important.hasNext()) {
        String word = important.next();
        if (ignoreArray.contains(word))
            continue;
        else
            importantWords.add(word);
    }

我得到的结果如下:

[这,是,输入,文件,到,创建,键,单词,列表。,如果,我们,曾经,想要,知道,如何,背景,工作,工作,最快,最方便,最好,找到,k,最小,元素,一个,数组,]等等。

由此:

  

这是创建关键词列表的输入文件。   如果我们想知道后台工作是如何工作的,那么在数组中找到k个最小元素的最快方法就是

我将不胜感激任何帮助。谢谢!

0 个答案:

没有答案