Comment comparer deux cordes en Java
- 2207
- 470
- Maëlle Perez
Question - Comment comparer deux chaînes dans le langage de programmation Java?
Java fournit deux options pour comparer les chaînes. Le premier est == l'opérateur et le second est .fonction equals () pour la chaîne java compare. Ce tutoriel Java vous aidera à comprendre la comparaison des chaînes sous Java et la différence entre == et .equals () pour la comparaison des cordes en java.
- Opérateur == Vérifie la référence de l'objet et correspond à TRUE si les deux chaînes appartiennent au même objet.
- Fonction .équivaut à() vérifie la valeur de la chaîne, peu importe quel objet ils appartiennent.
Comparez deux chaînes simples
Si les deux chaînes sont de simples cordes. Java les considérera comme le même objet. Ainsi (== & equals ()) se traduira comme vrai.
classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = "Hello World"; Système.dehors.println (str1 == str2); // Renvoie le vrai système.dehors.println (str1.égaux (str2)); // Renvoie true12345678910 | classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = "Hello World"; Système.dehors.println (str1 == str2); // Renvoie le vrai système.dehors.println (str1.égaux (str2)); // Renvoie true |
Comparez deux objets de chaîne
Si les deux chaînes sont des chaînes d'objets. Java les considérera. L'opérateur SO == renvoie False et Equals () se traduira par True;
classe publique StringCompare public static void main (String args []) String str1 = new String ("Hello World"); String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true12345678910 | classe publique StringCompare public static void main (String args []) String str1 = new String ("Hello World"); String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true |
Comparez une chaîne simple avec un objet
Si l'un est une chaîne simple et l'autre est une chaîne d'objet. Java les considérera. L'opérateur SO == renvoie False et Equals () se traduira par True;
classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true12345678910 | classe publique StringCompare public static void main (String args []) String str1 = "Hello World"; String str2 = new String ("Hello World"); Système.dehors.println (str1 == str2); // Renvoie un faux système.dehors.println (str1.égaux (str2)); // Renvoie true |
Comparez avec une corde nul
Mais en cas de comparaison avec Null String == va renvoyer false mais .equals () La fonction lancera une exception. Pour éviter une exception nul, nous pouvons utiliser des objets.Equals (STR1, STR2) Fonction comme l'exemple suivant.
Importer Java.user.Objets; classe publique StringCompare public static void main (String args []) String str1 = null; String str2 = new String ("Hello World"); Système.dehors.println (str1.égaux (str2)); // Jetez un système d'exception.dehors.println (objets.égaux (str1, str2)); // retourne faux123456789101112 | Importer Java.user.Objets; classe publique StringCompare public static void main (String args []) String str1 = null; String str2 = new String ("Hello World"); Système.dehors.println (str1.égaux (str2)); // Jetez un système d'exception.dehors.println (objets.égaux (str1, str2)); // retourne faux |
- « Comment sauvegarder et restaurer le référentiel SVN dans Linux
- Comment mettre à niveau le nœud.JS via NPM »