Bonjour à tous,
Mon programme lit un fichier texte que j'enregistre dans un vecteur.Pour que ca soit plus simple à comprendre j'ai créer mon propre vecteur avec " Z " à l'intérieur. Je fais un StringTokenizer pour couper ma chaine qui est dans le vecteur. Voici mon programme.
Le probleme c'est que quand je fais:
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 import java.util.*;//Vector... import java.io.*;//File... import java.lang.*; import javax.swing.JDialog; import javax.swing.JFileChooser; import javax.swing.filechooser.FileFilter; public class TransformationDonnées{ private Vector données = new Vector(); private String commentaire = new String(); public static void TransformationDonnée(){ Vector données = new Vector(); données.addElement(new String (" Z ")); String ligne; char premierCaractère; for(int i=0;i<données.size();i++) System.out.println(données.elementAt(i)); ligne = données.elementAt(0).toString(); ligne = ligne.trim();//enlève les espace en début et fin de chaîne StringTokenizer st = new StringTokenizer(ligne," "); String parametre = st.nextToken(); System.out.println(parametre); if(parametre=="Z") System.out.println("Ca marche"); } }
rien ne s'affiche alors que quand je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(parametre=="Z") System.out.println("Ca marche");
ça affiche "Z".
Code : Sélectionner tout - Visualiser dans une fenêtre à part System.out.println(parametre);
Quelqu'un sait-il pourquoi parce que j'ai besoin de faire un if(parametre=="Z")
merci d'avance!
Partager