Bonjour à tous,
voilà, je rencontre un problème pour une comparaison de chaîne de caractères.
J'extrais une valeur d'une chaîne de caractère, et cette valeur doit être "true" ou "false".
Je compare ma valeur à "true", pour continuer ou non mon traitement, et à chaque, peu importe les méthodes utilisées, la comparaison échoue
voici les tests que j'ai effectué :
puis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 String value = extractData(infoProduct, "resultat"); boolean test = Boolean.parseBoolean(value); System.out.println("value vaut = " + value); if(test){ }
et :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 String value = extractData(infoProduct, "resultat"); System.out.println("value vaut = " + value); if(value.equalsIgnoreCase("true")){ }
et sachant que mon print affiche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 String value = extractData(infoProduct, "resultat"); System.out.println("value vaut = " + value); String test = "true"; if(value.equals(test)){ }
je ne comprends vraiment pas pourquoi ça ne fonctionne pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2value vaut = true
Auriez-vous une idée?
Merci.
Vince
Partager