Programme Java pour comparer des chaînes
Dans ce tutoriel, nous allons apprendre à comparer deux chaînes. Mais avant d'aller plus loin, si vous n'êtes pas familier avec le concept de chaîne, consultez l'article sur les chaînes en Java.
Entrée : Saisissez la chaîne :Pomme
Saisissez la chaîne :pomme
Sortie : Les deux chaînes saisies sont égales :False
Programme 1 : Comparer deux chaînes
Dans ce programme, nous verrons comment comparer deux chaînes lorsque la chaîne est définie par l'utilisateur. Cela signifie que nous demanderons d'abord à l'utilisateur d'entrer la chaîne, puis en utilisant la méthode equals(), nous vérifierons si la chaîne entrée est égale ou non.
Algorithme
- Démarrer
- Déclarer une chaîne
- Demandez à l'utilisateur de l'initialiser.
- Utilisez la méthode equals() pour comparer deux chaînes.
- Imprimez la sortie.
- Arrêter
Vous trouverez ci-dessous le code correspondant en langage Java.
//Java Program to compare two strings
import java.util.*;
public class Main
{
// Driver program
public static void main(String[] args)
{
//Take input from the user
Scanner sc=new Scanner(System.in);
System.out.println("Enter the string: ");
String s1=sc.nextLine();
System.out.println("Enter the string: ");
String s2=sc.nextLine();
//Compare two strings
System.out.println("Are the two strings equal?" + s1.equals(s2));
}
}
Entrez la chaîne :hello
Entrez la chaîne :hello
Les deux chaînes sont-elles égales ? vrai
Programme 2 : Comparer deux chaînes
Dans ce programme, nous verrons comment comparer deux chaînes lorsque la chaîne est prédéfinie. Ici, nous allons utiliser l'opérateur ==pour comparer les chaînes.
Algorithme
- Démarrer
- Déclarez deux chaînes
- Initialisez-les.
- Utilisez l'opérateur ==pour vérifier si les deux chaînes sont égales ou non.
- Imprimez la sortie.
- Arrêtez.
Vous trouverez ci-dessous le code correspondant en langage Java.
//Java Program to compare two strings
public class Main
{
public static void main(String []args)
{
String s1 = "Study tonight";
System.out.println("The entered string is "+s1);
String s2 = "Study tonight";
System.out.println("The entered string is "+s2);
System.out.println("Are the two strings equal?");
//Compare the strings using == operator
if(s1 == s2)
System.out.println("Yes the entered strings are equal ");
else
System.out.println("No the entered strings are not equal ");
}
}
La chaîne saisie est Étudier ce soir
La chaîne saisie est Étudier ce soir
Les deux chaînes sont-elles égales ?
Oui, les chaînes saisies sont égales
Programme 3 : Comparer deux chaînes
Dans ce programme, nous verrons comment comparer deux chaînes lorsque la chaîne est prédéfinie. Ici, nous utiliserons différentes méthodes pour comparer les chaînes.
Algorithme
- Démarrer
- Déclarez deux chaînes
- Initialiser les chaînes
- Tout d'abord, comparez les chaînes à l'aide de la méthode equals().
- Imprimez le résultat.
- Maintenant, comparez à nouveau en utilisant l'opérateur ==.
- Ici, comparez la chaîne et la valeur stockée dans une autre chaîne.
- Afficher la sortie.
- Encore une fois, utilisez l'opérateur ==pour comparer les chaînes.
- Comparez les deux chaînes.
- Afficher la sortie.
- Encore une fois, utilisez l'opérateur ==pour comparer les chaînes.
- Cette fois, comparez les valeurs stockées dans les deux variables de chaîne.
- Imprimez le résultat.
- Arrêtez.
Vous trouverez ci-dessous le code correspondant en langage Java.
//Java Program to compare two strings
public class Main
{
public static void main(String []args)
{
String str1 = new String("Study Tonight");
System.out.println("The entered string is: "+str1);
String str2 = new String("Study Tonight");
System.out.println("The entered string is: "+str2);
System.out.println("Are the two strings equal? (using equals() method)");
boolean result = str1.equals("Study Tonight"); // true
System.out.println(result);
System.out.println("Are the two strings equal? (Comparing by using == )");
result = str2 == "Study Tonight"; // false
System.out.println(result);
System.out.println("Are the two strings equal? (Comparing by using == )");
result = str1 == str2; // false
System.out.println(result);
System.out.println("Are the two strings equal? (Comparing Both Strings)");
result = "Study Tonight" == "Study Tonight"; // true
System.out.println(result);
}
}
La chaîne saisie est :Study Tonight
La chaîne saisie est :Study Tonight
Les deux chaînes sont-elles égales ? (en utilisant la méthode equals())
true
Les deux chaînes sont-elles égales ? (Comparer en utilisant ==)
false
Les deux chaînes sont-elles égales ? (Comparer en utilisant ==)
false
Les deux chaînes sont-elles égales ? (Comparaison des deux chaînes)
vrai
Programme 4 : Comparer deux chaînes
Dans ce programme, nous verrons comment comparer deux chaînes lorsque la chaîne est prédéfinie. Ici, nous allons utiliser la méthode compareTo() pour comparer les chaînes. Un point à noter ici est que, si les chaînes sont égales, compareTo renvoie 0.
Algorithme
- Démarrer
- Déclarez deux chaînes
- Initialisez-les.
- Utilisez la méthode compareTo() pour vérifier si les deux chaînes sont égales ou non.
- Imprimez la sortie.
- Arrêtez.
Vous trouverez ci-dessous le code correspondant en langage Java.
//Java Program to compare two strings
public class Main
{
public static void main(String []args)
{
String str1 = new String("Study Tonight");
System.out.println("The entered string is: "+str1);
String str2 = new String("Study Tonight");
System.out.println("The entered string is: "+str2);
System.out.println("Are the two strings equal?");
System.out.println( str1.compareTo(str2) );
}
}
La chaîne saisie est :Study Tonight
La chaîne saisie est :Study Tonight
Les deux chaînes sont-elles égales ?
0