Operateur de comparaison et string.
Résolu/Fermé
Azmatik
-
24 nov. 2011 à 11:18
choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 - 25 nov. 2011 à 04:38
choubaka Messages postés 39375 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 14 avril 2024 - 25 nov. 2011 à 04:38
4 réponses
choubaka
Messages postés
39375
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
14 avril 2024
2 100
24 nov. 2011 à 11:38
24 nov. 2011 à 11:38
Tu ne peux par faire de comparaison comme ça.
String s = "oui";
String t = "oui";
if (s.compareTo(t) > 0) // ceci teste la valeur int retournée si elle est égale à zéro les deux string n'ont pas la même valeur de chaîne.
Chouba, Modo CCM
Rhâââgnagna
String s = "oui";
String t = "oui";
if (s.compareTo(t) > 0) // ceci teste la valeur int retournée si elle est égale à zéro les deux string n'ont pas la même valeur de chaîne.
Chouba, Modo CCM
Rhâââgnagna
Utilisateur anonyme
24 nov. 2011 à 19:56
24 nov. 2011 à 19:56
Salut,
Ou tout simplement:
Ou bien autre exemple:
Cordialement,
Dan
Ou tout simplement:
String reponse = "oui"; if(reponse.equals("oui")) System.out.println("C'est oui"); else System.out.println("C'est pas oui");
Ou bien autre exemple:
String s1 = "oui"; String s2 = "non"; if(s1.equals(s2)) System.out.println("ÉGALITÉ"); else System.out.println("DIFF.");
Cordialement,
Dan
Merci beaucoup, ça marche niquel.
Je me doutais bien qu'il devait y avoir une fonction réglant ce problème mais je n'avais pas réussi à la trouver, encore merci :)
Je me doutais bien qu'il devait y avoir une fonction réglant ce problème mais je n'avais pas réussi à la trouver, encore merci :)
choubaka
Messages postés
39375
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
14 avril 2024
2 100
25 nov. 2011 à 04:38
25 nov. 2011 à 04:38
le javadoc est ton amie, utilise la
24 nov. 2011 à 13:14
Pour les String l'ordre correspond à un ordre lexicographique (celui du dictionnaire)
Exemple :
De manière général pour savoir si deux objets ont la même valeur il faut utiliser la méthode Object.equals(Object) qui renvoie true si les valeurs sont identiques ou false sinon.
Et s'il s'agit d'objets Comparable la méthode x.equals(y) est en général équivalente à faire le test x.compareTo(y)==0, c'est ce que l'on appelle la consistance (mais ce n'est pas obligatoire).
En tout cas pour String, ça fonctionne :
24 nov. 2011 à 13:17