Program Java pentru a compara șirurile

În acest program, veți învăța să comparați două șiruri în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Șir Java
  • Operatori Java

Exemplul 1: comparați două șiruri

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

Ieșire

 Egal

În programul de mai sus, avem două șiruri de stil și style2. Folosim pur și simplu operatorul ( ==) pentru a compara cele două șiruri, care compară valoarea Bold cu Bold și imprimă Equal .

Exemplul 2: Comparați două șiruri folosind egal ()

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

Ieșire

 Egal

În programul de mai sus, avem două șiruri denumite stil și stil2, ambele conținând aceeași lume Bold .

Cu toate acestea, am folosit Stringconstructor pentru a crea șirurile. Pentru a compara aceste șiruri în Java, trebuie să folosim equals()metoda șirului.

Nu ar trebui să utilizați ==(operator egalitate) pentru a compara aceste șiruri, deoarece acestea compară referința șirului, adică dacă sunt sau nu același obiect.

Pe de altă parte, equals()metoda compară dacă valoarea șirurilor este egală și nu obiectul în sine.

Dacă în schimb schimbați programul pentru a utiliza operatorul de egalitate, veți primi Not Equal, așa cum se arată în programul de mai jos.

Exemplul 3: Comparați două obiecte șir folosind == (Nu funcționează)

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

Ieșire

 Nu este egal

Exemplul 4: moduri diferite de a compara două șiruri

Iată comparația șirului care este posibilă în 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); ) )

Ieșire

 adevărat fals fals adevărat

Articole interesante...