Program Java na porovnanie reťazcov

V tomto programe sa naučíte porovnávať dva reťazce v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Java String
  • Operátory Java

Príklad 1: Porovnajte dva reťazce

 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ýkon

 Rovnaký

Vo vyššie uvedenom programe máme dva reťazce style a style2. Na ==porovnanie dvoch reťazcov jednoducho použijeme operátor rovná sa ( ), ktorý porovná hodnotu Tučné s Tučné a vytlačí Rovný .

Príklad 2: Porovnanie dvoch reťazcov pomocou 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ýkon

 Rovnaký

Vo vyššie uvedenom programe máme dva reťazce s názvom style a style2, ktoré obidve obsahujú ten istý svet Bold .

StringNa vytvorenie reťazcov sme však použili konštruktor. Na porovnanie týchto reťazcov v Jave je potrebné použiť equals()metódu reťazca.

Na ==porovnanie týchto reťazcov by ste nemali používať (operátor rovnosti), pretože porovnávajú referenciu reťazca, tj. Či sú alebo nie sú rovnakým objektom.

Na druhej strane equals()metóda porovnáva, či je hodnota reťazcov rovnaká, a nie samotný objekt.

Ak namiesto toho zmeníte program tak, aby používal operátor rovnosti, dostanete hodnotu Rovné, ako je uvedené v nižšie uvedenom programe.

Príklad 3: Porovnanie dvoch reťazcových objektov pomocou == (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ýkon

 Nerovná sa

Príklad 4: Rôzne spôsoby porovnania dvoch reťazcov

Tu je porovnanie reťazcov, ktoré je možné v Jave.

 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ýkon

 pravda nepravda nepravda pravda

Zaujímavé články...