該程序的目的是導入2個文件。明文文件和字典明文文件。比較2個數組列表的內容
程序應搜索文件並比較單詞並打印出不匹配的單詞,即拼寫錯誤的單詞。我已經使用掃描儀通讀並將每行放入一個數組(字典是按行列出的),但我無法弄清楚如何比較兩個數組列表之間的對方。
任何幫助表示讚賞。
import java.io.File;
import java.io.PrintWriter;
import java.util.Scanner;
import java.io.FileNotFoundException;
import java.util.ArrayList;
public class Dictionary {
public static void main(String[] args) throws FileNotFoundException {
ArrayList <String> words = new ArrayList<String>();
ArrayList <String> dict = new ArrayList<String>();
File inputFile = new File(args [0]);
File inputDictionary = new File(args [1]);
Scanner in = new Scanner(inputFile);
Scanner inDict = new Scanner(inputDictionary);
while(in.hasNext()) {
String word = in.next();
words.add(word);
}
while (inDict.hasNextLine()) {
String correctWord = inDict.nextLine();
dict.add(correctWord);
}
}
}
使用循環和'dict.contains' – immibis 2015-02-23 03:47:24
怎麼樣使用Apache的百科全書 - CollectionUtils做:'ArrayList的mispelledWords = CollectionUtils.disjunction(詞,字典);'? – Ascalonian 2015-02-23 04:22:48