Java >> Tutoriel Java >  >> Tag >> String

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

  1. Démarrer
  2. Déclarer une chaîne
  3. Demandez à l'utilisateur de l'initialiser.
  4. Utilisez la méthode equals() pour comparer deux chaînes.
  5. Imprimez la sortie.
  6. 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

  1. Démarrer
  2. Déclarez deux chaînes
  3. Initialisez-les.
  4. Utilisez l'opérateur ==pour vérifier si les deux chaînes sont égales ou non.
  5. Imprimez la sortie.
  6. 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

  1. Démarrer
  2. Déclarez deux chaînes
  3. Initialiser les chaînes
  4. Tout d'abord, comparez les chaînes à l'aide de la méthode equals().
  5. Imprimez le résultat.
  6. Maintenant, comparez à nouveau en utilisant l'opérateur ==.
  7. Ici, comparez la chaîne et la valeur stockée dans une autre chaîne.
  8. Afficher la sortie.
  9. Encore une fois, utilisez l'opérateur ==pour comparer les chaînes.
  10. Comparez les deux chaînes.
  11. Afficher la sortie.
  12. Encore une fois, utilisez l'opérateur ==pour comparer les chaînes.
  13. Cette fois, comparez les valeurs stockées dans les deux variables de chaîne.
  14. Imprimez le résultat.
  15. 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

  1. Démarrer
  2. Déclarez deux chaînes
  3. Initialisez-les.
  4. Utilisez la méthode compareTo() pour vérifier si les deux chaînes sont égales ou non.
  5. Imprimez la sortie.
  6. 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


Balise Java