V tem programu se boste naučili primerjati dva niza v Javi.
Če želite razumeti ta primer, morate poznati naslednje programske teme Java:
- Java Java
- Operaterji Java
Primer 1: Primerjajte 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"); ) )
Izhod
Enako
V zgornjem programu imamo dva niza style in style2. Za ==
primerjavo obeh nizov preprosto uporabimo operator enak ( ), ki primerja vrednost Krepko in Krepko in izpiše Enako .
Primer 2: Primerjajte dva niza z uporabo enačbe ()
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"); ) )
Izhod
Enako
V zgornjem programu imamo dva niza z imenom style in style2, ki vsebujeta isti svet Krepko .
Vendar smo String
za ustvarjanje nizov uporabili konstruktor. Za primerjavo teh nizov v Javi moramo uporabiti equals()
metodo niza.
Za ==
primerjavo teh nizov ne bi smeli uporabljati (operatorja enakosti), ker primerjajo sklic niza, tj. Ali gre za isti predmet ali ne.
Po drugi strani equals()
metoda primerja, ali je vrednost nizov enaka, in ne objekt sam.
Če namesto tega spremenite program za uporabo operatorja enakosti, boste dobili Not Equal, kot prikazuje spodnji program.
Primer 3: Primerjajte dva nizna predmeta z uporabo == (Ne deluje)
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"); ) )
Izhod
Ni enako
Primer 4: Različni načini primerjave dveh nizov
Tu je primerjava nizov, ki je možna v 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); ) )
Izhod
true false false true