Comparaison de String
Fermé
soyen
-
13 août 2015 à 14:48
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 13 août 2015 à 20:03
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 13 août 2015 à 20:03
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
13 août 2015 à 20:03
13 août 2015 à 20:03
Bonjour,
Quelles valeurs as-tu pris ?
En testant ceci j'ai bien
Remarque : la méthode
Dans le même ordre idée,
Quelles valeurs as-tu pris ?
En testant ceci j'ai bien
0et
truecomme attendu :
public static void main(String[] args) {
File[] files = { new File(" C:\\azerty.txt ") };
int i = 0;
String rep = " azerty ";
String toto = files[i].getName().trim();
String titi = rep.trim() + ".txt".trim();
int compare = toto.compareTo(titi);
System.out.println("Comparaison = " + compare);
if (files[i].getName().trim().compareTo(rep.trim() + ".txt".trim()) == 0)
System.out.println(true);
else
System.out.println(false);
}
Remarque : la méthode
trim()enlève les espaces au début et à la fin d'un String, or
".txt"n'en contient pas, donc
".txt".trim()ne sert à rien, le résultat sera toujours
".txt"que tu devrais donc mettre directement.
Dans le même ordre idée,
files[i]est un
Filedonc
files[i].getName()est un nom bien formé, s'il contient des espaces au début ou à la fin (bien qu'interdit sur la plupart des OS) il faut les garder sinon tu ne pointeras pas vers le bon fichier :
"azerty.txt"est différent de
"azerty.txt "...