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