Java-programma om strings te vergelijken

In dit programma leer je twee strings in Java te vergelijken.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-tekenreeks
  • Java-operators

Voorbeeld 1: vergelijk twee strings

 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"); ) )

Uitvoer

 Gelijk

In het bovenstaande programma hebben we twee strings style en style2. We gebruiken gewoon de gelijk aan operator ( ==) om de twee strings, die de waarde vergelijkt vergelijken Bold naar Bold en drukt Equal .

Voorbeeld 2: vergelijk twee strings met 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"); ) )

Uitvoer

 Gelijk

In het bovenstaande programma hebben we twee strings genaamd style en style2 die beide dezelfde wereld Bold bevatten .

We hebben echter Stringconstructor gebruikt om de strings te maken. Om deze strings in Java te vergelijken, moeten we de equals()methode van de string gebruiken.

U moet de ==(gelijkheidsoperator) niet gebruiken om deze strings te vergelijken, omdat ze de referentie van de string vergelijken, dwz of ze nu hetzelfde object zijn of niet.

Aan de andere kant equals()vergelijkt de methode of de waarde van de strings gelijk is, en niet het object zelf.

Als u in plaats daarvan het programma wijzigt om de gelijkheidsoperator te gebruiken, krijgt u Not Equal zoals weergegeven in het onderstaande programma.

Voorbeeld 3: vergelijk twee tekenreeksobjecten met == (werkt niet)

 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"); ) )

Uitvoer

 Niet gelijk

Voorbeeld 4: verschillende manieren om twee strings te vergelijken

Hier is de stringvergelijking die mogelijk is in 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); ) )

Uitvoer

 true false false waar

Interessante artikelen...