Bonjour,

J'ai un prog qui doit chercher ce que l'utilisateur tappe, dans 2 fichiers texte.
Et suivant s'il trouve une correspondance, effectue une certaine action.

J'ai fais quelques if qui renvoie ensuite à un switch / case (je n'arrive pas à organiser cela comme il faut, je ne sais pas comment m'y prendre).

Un soucis, c'est la recherche. Ce que l'utilisateur tappe est passé en majuscule, avec suppression des espaces.

Dans les fichiers, le texte est en majuscule également.
Mais il ne trouve la recherche que s'il n'y a que le mot en question, dans une phrase, il ne le trouve pas. Est-ce normal ?

path, c'est le fichier txt.
line, un string qui contient la ligne en cours de lecture.
reponse, le texte de l'utilisateur, en majuscule et sans espace.
rech renvoie au switch / case

Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
Scanner scanner = new Scanner(new File(path));
            while (scanner.hasNextLine()) {
                line = scanner.nextLine();
                if (line.toUpperCase().contains(reponse)) {  
                    rech = 3; 
                }
            }
            scanner.close();
Voila, si vous pouviez me renseigne svp,
Merci d'avance,
Très cordialement,

ANDRE Ani