Java program za usporedbu žica

U ovom programu naučit ćete uspoređivati ​​dva niza u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java String
  • Java operateri

Primjer 1: Usporedite dva niza

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

Izlaz

 Jednak

U gore navedenom programu imamo dva niza style i style2. Jednostavno koristimo operator jednak ( ==) za usporedbu dva niza, koji uspoređuje vrijednost podebljano s podebljanim i ispisuje jednako .

Primjer 2: Usporedite dva niza koristeći jednako ()

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

Izlaz

 Jednak

U gore navedenom programu imamo dvije žice pod nazivom style i style2 koje sadrže isti podebljani svijet .

Međutim, koristili smo Stringkonstruktor za stvaranje nizova. Da bismo usporedili ove nizove u Javi, trebamo koristiti equals()metodu niza.

Ne biste trebali koristiti ==(operator jednakosti) za usporedbu ovih nizova jer uspoređuju referencu niza, tj. Jesu li isti objekt ili ne.

S druge strane, equals()metoda uspoređuje je li vrijednost nizova jednaka, a ne sam objekt.

Ako umjesto toga promijenite program da koristi operator jednakosti, dobit ćete Not Equal kao što je prikazano u donjem programu.

Primjer 3: Usporedite dva stringova pomoću == (Ne radi)

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

Izlaz

 Nejednak

Primjer 4: Različiti načini usporedbe dviju žica

Evo usporedbe nizova koja je moguća na Javi.

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

Izlaz

 istina lažno lažno istina

Zanimljivi članci...