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 .
String
Na 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