V tomto programu se naučíte porovnávat dva řetězce v Javě.
Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:
- Řetězec Java
- Operátoři Java
Příklad 1: Porovnejte dva řetězce
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"); ) )
Výstup
Rovnat se
Ve výše uvedeném programu máme dva řetězce style a style2. Jednoduše použijeme operátor rovná se ==
k porovnání dvou řetězců, který porovná hodnotu Bold s Bold a vytiskne Equal .
Příklad 2: Porovnání dvou řetězců pomocí 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"); ) )
Výstup
Rovnat se
Ve výše uvedeném programu máme dva řetězce s názvem style a style2, které oba obsahují stejný svět Bold .
K String
vytvoření řetězců jsme však použili konstruktor. Pro porovnání těchto řetězců v Javě musíme použít equals()
metodu řetězce.
==
K porovnání těchto řetězců byste neměli používat (operátor rovnosti), protože porovnávají odkaz na řetězec, tj. Zda se jedná o stejný objekt nebo ne.
Na druhou stranu equals()
metoda porovnává, zda je hodnota řetězců stejná, a ne samotný objekt.
Pokud místo toho změníte program tak, aby používal operátor rovnosti, dostanete Not Equal, jak ukazuje níže uvedený program.
Příklad 3: Porovnání dvou řetězcových objektů pomocí == (nefunguje)
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"); ) )
Výstup
Není to stejné
Příklad 4: Různé způsoby porovnání dvou řetězců
Zde je srovnání řetězců, které je možné v Javě.
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); ) )
Výstup
true false false true