Šioje programoje išmoksite palyginti dvi „Java“ eilutes.
Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:
- „Java“ eilutė
- „Java“ operatoriai
1 pavyzdys: palyginkite dvi eilutes
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"); ) )
Rezultatas
Lygus
Pirmiau pateiktoje programoje turime dvi stygų stilių ir stilių Mes paprasčiausiai naudojame lygų operatoriui ( ==
), kad palygintume dvi eilutes, kurios palygina vertę „ Bold“ su „ Bold“ ir spausdina „ Equal“ .
2 pavyzdys: palyginkite dvi eilutes naudodami lygų ()
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"); ) )
Rezultatas
Lygus
Pirmiau pateiktoje programoje mes turime dvi eilutes, pavadintas stilius ir stilius2, kuriose yra tas pats pasaulis paryškintas .
Tačiau String
stygoms kurti naudojome konstruktorių. Norėdami palyginti šias „Java“ eilutes, turime naudoti equals()
eilutės metodą.
Negalėtumėte naudoti ==
(lygybės operatoriaus) lygindami šias eilutes, nes jie lygina eilutės nuorodą, ty ar jie yra tas pats objektas, ar ne.
Kita vertus, equals()
metodas lygina, ar stygų vertė lygi, o ne pats objektas.
Vietoj to, jei pakeisite programą, kad būtų naudojamas lygybės operatorius, gausite „ Not Equal“, kaip parodyta toliau pateiktoje programoje.
3 pavyzdys: Palyginkite du eilutės objektus naudodami == (neveikia)
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"); ) )
Rezultatas
Nėra lygus
4 pavyzdys: skirtingi dviejų eilučių palyginimo būdai
Čia yra stygų palyginimas, kuris yra įmanomas „Java“.
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); ) )
Rezultatas
true melas melas tiesa