Bonjour à tous J'ai écrit un programme mergesort pour un tableau de chaînes qui lit les fichiers .txt de l'utilisateur. Mais ce que je veux faire maintenant est de comparer les deux fichiers et d'imprimer les mots dans le fichier un et non dans le fichier deux par exemple apple est dans le fichier 1 mais pas le fichier 2. J'ai essayé de le stocker dans un tableau de chaînes à la fin, mais je ne peux pas sembler mettre en œuvre. Voici ce que j'ai,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);
Toute aide ou suggestion serait appriciated!
jamais votre chaîne x initialiser avec null, si les deux fichiers seront vides, ou tout simplement les mots fichier [], vous obtiendrez un NullPointerException. SVP dire 'String x =" ";'. et je ne reçois pas ce que tu veux. vous voulez imprimer chaque mot, qui n'est pas dans votre deuxième fichier? – SomeJavaGuy