Operateur de comparaison et string.
Résolu/Fermé
Azmatik
-
24 nov. 2011 à 11:18
choubaka Messages postés 39277 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 1 octobre 2023 - 25 nov. 2011 à 04:38
choubaka Messages postés 39277 Date d'inscription jeudi 4 avril 2002 Statut Modérateur Dernière intervention 1 octobre 2023 - 25 nov. 2011 à 04:38
A voir également:
- Ordre lexicographique java
- 0465 opérateur ✓ - Forum Vos droits sur internet
- 0493 quel operateur - Forum Mobile
- Uninitialized string offset ✓ - Forum PHP
- Relevé identité opérateur - Guide
- Un opérateur peut il bloquer un téléphone pour non paiement - Forum Bouygues Télécom
4 réponses
choubaka
Messages postés
39277
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
1 octobre 2023
2 103
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
39277
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
1 octobre 2023
2 103
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