Bonjour
J'ai une interface graphique avec champs textes.
Dans un, je tappe du texte.
Puis, ce texte est comparé d'abord au contenu d'un fichier texte, puis d'un autre. Suivant s'il est présent dans l'un ou l'autre des fochiers, l'action à effectuer n'est pas la même. Voici le code, ses era peut-être plus clair :
Le soucis, c'est qu'il affiche toujours "Dans la base", même si le texte tappé est "en mémoire" ou "les variables".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 boolean base; Scanner scanner = new Scanner(new File(path)); while (scanner.hasNextLine()) { line = scanner.nextLine(); if (line.toUpperCase().contains(recherche)) { base = false; } } scanner.close(); Scanner scanner1 = new Scanner(new File(path2)); while (scanner1.hasNextLine()) { line2 = scanner1.nextLine(); if (line2.toUpperCase().contains(recherche)) { base = true; } } scanner1.close(); if (base = false) { jEditorPane1.setText(""); jEditorPane1.setText("En mémoire !"); jTextArea1.setText(""); } else if (base = true) { jEditorPane1.setText(""); jEditorPane1.setText("Dans la base !"); jTextArea1.setText(""); } else { jEditorPane1.setText(""); jEditorPane1.setText("Les variables ?"); jTextArea1.setText(""); }
Si quelqu'un voit mon erreur svp ?
Merci d'avance,
ANDRE Ani
Partager