Program Java pro porovnání řetězců

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 Stringvytvoř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

Zajímavé články...