这是问题所在:
我给了一个带有某些单词和字符的文字,我要省略。我将创建一个方法,它将返回一个包含两个文件参数的单词数组,如下所示:
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个最小元素的最快方法就是
我将不胜感激任何帮助。谢谢!