大家好我爲一個字符串數組寫了一個mergesort程序,它從用戶讀入.txt文件。但我現在想要做的是比較兩個文件並打印出文件一中的文字而不是文件二中的文字,例如蘋果在文件1中但不是文件2.我試圖再次將它存儲在字符串數組中,然後將其打印出來最後,但我似乎不能實現它。 這是我的,Java String Array Mergesort
FileIO reader = new FileIO();
String words[] = reader.load("C:\\list1.txt");
String list[] = reader.load("C:\\list2.txt");
mergeSort(words);
mergeSort(list);
String x = null ;
for(int i = 0; i<words.length; i++)
{
for(int j = 0; j<list.length; j++)
{
if(!words[i].equals(list[j]))
{
x = words[i];
}
}
}
System.out.println(x);
任何幫助或建議將appriciated!
決不initalize你的串x與空,如果這兩個文件將是空的,或只是字[]文件,你會得到一個NullPointerException異常。請說'String x =「」;'。我不能真正得到你想要的東西。你想打印出每一個字,這是不是你的第二個文件? – SomeJavaGuy