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 String
constructeur 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