„Java“ programa eilutėms palyginti

Š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 Stringstygoms 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

Įdomios straipsniai...