Comparer en java

Super_carotte Messages postés 1420 Date d'inscription   Statut Membre Dernière intervention   -  
Super_carotte Messages postés 1420 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'>
A voir également:

1 réponse

Utilisateur anonyme
 
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
1
Super_carotte Messages postés 1420 Date d'inscription   Statut Membre Dernière intervention   127
 
C'est vraiment agréable d'avoir une réponse aussi detaillée.
Merci beaucoup de prendre le temps pour aidé les gens comme tu le fait.

En tout les cas, tu m'a tres bien répondu.
Merci,
Benjamin
0