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.


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");
    }
}
Le probleme c'est 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");
rien ne s'affiche alors que quand je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
System.out.println(parametre);
ça affiche "Z".
Quelqu'un sait-il pourquoi parce que j'ai besoin de faire un if(parametre=="Z")

merci d'avance!