Programme Java pour comparer des chaînes

Dans ce programme, vous apprendrez à comparer deux chaînes en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Chaîne Java
  • Opérateurs Java

Exemple 1: comparer deux chaînes

 public class CompareStrings ( public static void main(String() args) ( String style = "Bold"; String style2 = "Bold"; if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Production

 Égal

Dans le programme ci-dessus, nous avons deux chaînes style et style2. Nous utilisons simplement l'opérateur égal à ( ==) pour comparer les deux chaînes, qui compare la valeur Gras à Gras et imprime Equal .

Exemple 2: Comparez deux chaînes en utilisant equals ()

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style.equals(style2)) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Production

 Égal

Dans le programme ci-dessus, nous avons deux chaînes nommées style et style2 contenant toutes deux le même monde Bold .

Cependant, nous avons utilisé le Stringconstructeur pour créer les chaînes. Pour comparer ces chaînes en Java, nous devons utiliser la equals()méthode de la chaîne.

Vous ne devez pas utiliser ==(opérateur d'égalité) pour comparer ces chaînes car elles comparent la référence de la chaîne, c'est-à-dire s'il s'agit du même objet ou non.

D'autre part, la equals()méthode compare si la valeur des chaînes est égale, et non l'objet lui-même.

Si vous modifiez à la place le programme pour utiliser l'opérateur d'égalité, vous obtiendrez Not Equal comme indiqué dans le programme ci-dessous.

Exemple 3: Comparez deux objets chaîne en utilisant == (ne fonctionne pas)

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); if(style == style2) System.out.println("Equal"); else System.out.println("Not Equal"); ) )

Production

 Inégal

Exemple 4: Différentes façons de comparer deux chaînes

Voici la comparaison de chaînes possible en Java.

 public class CompareStrings ( public static void main(String() args) ( String style = new String("Bold"); String style2 = new String("Bold"); boolean result = style.equals("Bold"); // true System.out.println(result); result = style2 == "Bold"; // false System.out.println(result); result = style == style2; // false System.out.println(result); result = "Bold" == "Bold"; // true System.out.println(result); ) )

Production

 vrai faux faux vrai

Articles intéressants...