Selles programmis õpite Java-s kaht stringi võrdlema.
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java string
- Java-operaatorid
Näide 1: võrrelge kahte stringi
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äljund
Võrdne
Ülaltoodud programmis on meil kaks stringi stiili ja stiili2. Me lihtsalt kasutada võrdne operaator ( ==
) võrrelda kahe stringe, mis võrdleb väärtus Bold et Bold ja prindib Võrdne .
Näide 2: võrrelge kahte stringi, kasutades võrdset
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äljund
Võrdne
Ülaltoodud programmis on meil kaks stringi nimega stiil ja stiil2, mis mõlemad sisaldavad sama maailma Bold .
Kuid String
stringide loomiseks oleme kasutanud konstruktorit. Nende stringide võrdlemiseks Java-s peame kasutama equals()
stringi meetodit.
==
Nende stringide võrdlemiseks ei tohiks kasutada (võrdusoperaatorit), kuna need võrdlevad stringi viidet, st kas nad on sama objekt või mitte.
Teisalt equals()
võrdleb meetod, kas stringide väärtus on võrdne, ja mitte objekti ennast.
Kui muudate selle asemel programmi võrdõiguslikkuse operaatori kasutamiseks, saate Not Equal, nagu on näidatud allpool olevas programmis.
Näide 3: Võrrelge kahte stringiobjekti, kasutades == (ei tööta)
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äljund
Pole võrdne
Näide 4: Erinevad viisid kahe stringi võrdlemiseks
Siin on stringide võrdlus, mis on Java-s võimalik.
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äljund
tõene vale vale tõene