comparaison entre chaine dans un ArrayList et dans un fichier
Bonjour tout le monde,
J'ai besoin de votre aide s'il vous plaît :)
Je suis entrain d'implémenter une fonction qui permet de lire à partir d'un fichier.txt où chaque ligne est réprésenté sous cette format: (une chaine + : + nombre) par exemple (abc:30).
J'ai une liste Arraylist qui contient des chaines.
Je dois chercher dans le fichier les éléments existants dans la liste et faire extraire les nombres sinon je met zéro.
voila j'ai essayé avec cette méthode :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
static void RechercheMotFichier(BufferedReader f, ArrayList<String> mot) throws FileNotFoundException, IOException {
Iterator<String> it = mot.iterator();
while (it.hasNext()) {
String m1 = it.next();
while (f.readLine() != null) {
String m2 = f.readLine();
String[] ligne = m2.split(":");
String Gm = ligne[0].toLowerCase();
if (m1.compareTo(Gm) == 0) // comparer les deux chaînes
{
int Fq = Integer.parseInt(ligne[1]);
System.out.println(Gm + " == " + Fq); }
}
}
} |
Malheuresement , cette fonction ne donne pas le resultat souhaité , elle n'affiche pas tout les éléments existants.
Aidez-moi de la corriger.