Java String Compareto

Java String Compareto

«Le compareto () est une méthode prise en charge par la classe Java String pour la comparaison des chaînes. Cette méthode compare la chaîne lexicographiquement, ce qui signifie dans l'ordre alphabétique. La comparaison de la chaîne dépend de la valeur Unicode attribuée à chaque caractère de chaîne. La valeur de retour de la méthode compareto () est la valeur entière qui peut être positive, négative ou zéro. L'entier positif est obtenu lorsque les caractères de première corde sont des caractères plus élevés que les caractères de la deuxième corde. L'entier négatif est renvoyé lorsque la première chaîne est inférieure à la deuxième chaîne en utilisant l'ordre alphabétique, et il renvoie zéro s'ils sont lexicalement égaux."

Exemple 1

Nous utilisons la méthode compareto () de Java dans cet exemple particulier pour démontrer comment cette méthode compare la chaîne dans l'ordre alphabétique.

Nous avons un programme principal à l'intérieur de la classe «ComparetoCase1». Ici, nous avons déclaré trois variables intitulées «S1», «S2» et «S3». Les variables contiennent une chaîne de mots où «S1» et «S2» ont la même chaîne. Le «S3» est initialisé avec une chaîne différente. Ensuite, nous avons invoqué la méthode compareto (), où nous avons passé les variables «S2» et «S3» comme argument. La méthode compareto compare ces chaînes avec la chaîne «S1» et imprime les résultats.

Nous avons une valeur entière «0» obtenue à partir de la méthode compareto car la chaîne «S1» et «S2» a le même contenu. D'un autre côté, nous avons la valeur négative «-7» de la comparaison de «S1» et «S3» parce qu'ils ne sont pas les mêmes, et «S3» vient après le «S1» selon l'Ordre alphabétique ou le dictionnaire.

Exemple 2

La méthode de comparaison de Java est également sensible à la casse tout en comparant les chaînes. Nous avons un exemple de programme qui détermine la sensibilité des caisses de la méthode de comparaison.

Nous avons établi la classe «ComparetoCase2» pour déterminer la sensibilité à la méthode de la chaîne compareto (). Nous avons attribué la chaîne en majuscule à la variable «mystring». Ensuite, la chaîne.dehors.La méthode println est déployée pour la méthode compareto. La méthode compareto compare la chaîne spécifiée avec la chaîne passée comme argument en minuscules. Dans la prochaine instruction PRINT, nous avons entré la chaîne en majuscules dans la méthode comparetoignorecase (). La méthode de comparetoignorecase nous aide à ignorer la sensibilité des caisses des chaînes de comparaison dans la sortie.

La chaîne est comparée à la chaîne de la méthode compareto et génère le résultat en entier négatif «-32». Par conséquent, la méthode compareto est une méthode sensible au cas. Mais lorsque nous utilisons la comparaison de comparaison, la valeur résultante est un entier positif qui signifie que le cas est ignoré.

Exemple 3

Maintenant, nous vérifions l'équivalence des chaînes en utilisant la méthode compareto. Pour cela, nous devons utiliser la méthode conditionnelle de notre programme.

Nous avons la déclaration de méthode principale à l'intérieur de la classe «CompetoCase3». Nous y avons créé deux cordes qui sont définies comme «Mystr1» et «Mystr2». Nous avons stocké différentes chaînes dans les deux variables. Les chaînes peuvent être affichées par la méthode d'impression de Java sur la console. Ensuite, nous avons utilisé le bloc IF-Else. Nous avons une condition «si» où nous avons fourni la méthode de comparaison. Le «MyStr2» est utilisé comme paramètre à l'intérieur de la méthode compareto et comparé à la chaîne «mystr1». Si ces chaînes sont appariées les unes aux autres, les résultats sont «0» et l'instruction «IF» sera exécutée. Sinon, nous avons autrement l'exécution de blocs.

Les résultats de comparaison des chaînes ont affiché l'instruction que les chaînes ne sont pas égales sur la console ci-dessous, car nous avons fourni les différentes chaînes.

Exemple 4

Bien que la méthode de comparaison de Java fonctionne de la même manière pour la comparaison de la chaîne qui a une longueur différente, considérons cette déclaration pour le programme ci-dessous.

Le code d'extrait de code a la classe «CompetoCase4», où nous avons implémenté la méthode principale du programme. Ici, nous avons utilisé la méthode d'impression de Java et passé la chaîne du caractère «y», qui est comparée à la chaîne à l'intérieur de la méthode compareto. La chaîne de caractères reste la même, mais nous avons changé la longueur de la chaîne en fournissant les nouvelles chaînes contenant le même caractère «y». Ensuite, nous avons comparé la chaîne entière avec la chaîne entière de différentes longueurs spécifiées dans la méthode compareto. Les résultats seront imprimés lors de l'exécution de chaque instruction d'impression en utilisant la méthode compareto.

Les différents résultats des longueurs de chaîne variés sont affichés ci-dessous.

Exemple 5

La méthode compareto génère également une erreur «nullpointerException» par le compilateur. Cette erreur est lancée lorsque la méthode compareto prend la valeur nulle comme argument.

Nous avons une classe «CompetoCase5» qui anime le programme principal. Dans le bloc principal de Java, nous avons défini la variable «STR_VAL1», qui contient la chaîne. Ensuite, nous avons défini une autre variable «STR_VAL2», qui contient la valeur «nul». Les chaînes sont appelées à la comparaison dans le «système.dehors.Println ”Méthode. La méthode compareto y est également utilisée. Nous avons comparé le «STR_VAL1» avec le «STR_VAL2». Les résultats d'exécution seront affichés sur la console.

Lorsque ces chaînes sont comparées, il soulève une exception de la sortie «nullpointerException» car la chaîne utilisée comme paramètre à l'intérieur de la méthode compareto a une valeur nul.

Exemple 6

De plus, nous avons un autre cas d'exception concernant la méthode String Compareto. Le classcastException est soulevé lorsque nous avons des types d'objets incohérents à la comparaison.

Nous avons construit une classe en tant que «employés» où nous avons défini l'objet «EMP_NAME» et également appelé le constructeur pour «employé» de la classe. Le «EMP_NAME» est défini avec l'objet «Stringis» appelé dans le constructeur. Ensuite, nous avons la méthode principale à l'intérieur de la classe «CompetoCase6». Nous avons spécifié les noms de certains employés en appelant la classe «employés». Nous avons ajouté le nom de l'employé à l'aide de la méthode ADD. Après cela, nous avons une opération de recherche binaire pour une comparaison de la chaîne des noms des employés avec une autre chaîne.

L'exécution du programme ci-dessus se réunit à l'exception de la classCastException, car la chaîne fournie est incompatible.

Conclusion

La méthode compareto est utilisée pour comparer la chaîne en suivant l'ordre du dictionnaire et en renvoyant les sorties attendues. Nous avons vu de nombreux scénarios avec l'exemple de programme où la méthode Compareto fonctionne différemment. Le scénario sensible à la casse est également mis en œuvre pour la méthode de comparaison, et comment ignorer les cas sensibles à la cas est également expliqué. De plus, nous avons les cas d'exception de méthode compareto () que nous pouvons éviter tout en utilisant la méthode compareto () en java.