Comparer en java
Super_carotte
Messages postés
185
Date d'inscription
Statut
Membre
Dernière intervention
-
Super_carotte Messages postés 185 Date d'inscription Statut Membre Dernière intervention -
Super_carotte Messages postés 185 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je voudrai savoir comment comparer en java.
Par exemple, j'ai deux actinput et je voudrai les comparer et aficher faux si ils sont different.
Quelqu'un saurait faire ça?
Merci, Ben
<input class='actinput' value='vert'>
<input class='actinput' value='ver'>
Par exemple, j'ai deux actinput et je voudrai les comparer et aficher faux si ils sont different.
Quelqu'un saurait faire ça?
Merci, Ben
<input class='actinput' value='vert'>
<input class='actinput' value='ver'>
1 réponse
-
Salut,
Pour savoir si un String est égal à un autre String, (ou supérieur, ou inférieur ) utiliser la méthode compareTo de la classe String.
En tenant compte des majuscule/minuscules:
int compareTo(String autreString)
Sans tenir compte des majuscule/minuscules:
int compareToIgnoreCase(String autreString)
Si on veut seulement savoir si un String est égal (ou différent) à un autre String utiliser la méthode equals.
Égal: if(String1.equals(String2))
Dif. : if(!String1.equals(String2))
Exemple (qui peut sembler long mais permet de tester les 3 cas =, < et > avec compareTo, puis avec compareToIgnoreCase pour le cas a = "vert" c = "Vert"
String a = "vert"; String b = "vert"; String c = "Vert"; String d = "ver"; String x = ""; int i = 0; System.out.println("Avec compareTo:"); for(i = 0; i <3; i++) { // pour comparer a avec b, puis c, puis d: if(i == 0) x = b; if(i == 1) x = c; if(i == 2) x = d; int comp = a.compareTo(x); if (comp == 0) System.out.println(a + " = " + x); if (comp < 0) System.out.println(a + " < " + x); if (comp > 0) System.out.println(a + " > " + x); } System.out.println("\nAvec compareToIgnoreCase:"); x = c; int comp = a.compareToIgnoreCase(x); if (comp == 0) System.out.println(a + " = " + x);
Puis avec la méthode equals:
System.out.println("\nAvec equals:"); if(a.equals(b)) System.out.println(a + " egal " + b); if(!a.equals(c)) System.out.println(a + " dif. " + c);
Cordialement,
Dan