Java programma virkņu salīdzināšanai

Šajā programmā jūs iemācīsities salīdzināt divas Java virknes.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java virkne
  • Java operatori

1. piemērs: salīdziniet divas virknes

 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"); ) )

Rezultāts

 Vienāds

Iepriekš minētajā programmā mums ir divas stīgas un stils2. Mēs vienkārši izmantojam vienādu ar operatoru ( ==), lai salīdzinātu abas virknes, kas salīdzina vērtību Bold ar Bold un izdrukā Equal .

2. piemērs: Salīdziniet divas virknes, izmantojot vienādu ()

 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"); ) )

Rezultāts

 Vienāds

Iepriekš minētajā programmā mums ir divas virknes ar nosaukumu stils un stils2, kurās abās ir viena un tā pati Bold .

Tomēr Stringvirkņu izveidošanai mēs esam izmantojuši konstruktoru. Lai salīdzinātu šīs virknes Java, mums jāizmanto equals()virknes metode.

==Lai salīdzinātu šīs virknes, nevajadzētu izmantot (operatoru vienlīdzība), jo tie salīdzina virknes atsauci, ti, vai tie ir viens vai tas pats objekts.

No otras puses, equals()metode salīdzina, vai virkņu vērtība ir vienāda, nevis pats objekts.

Ja jūs tā vietā mainīsit programmu, lai izmantotu vienlīdzības operatoru, jūs saņemsiet Not Equal, kā parādīts zemāk esošajā programmā.

3. piemērs: Salīdziniet divus virknes objektus, izmantojot == (nedarbojas)

 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"); ) )

Rezultāts

 Nav vienāds

4. piemērs: dažādi veidi, kā salīdzināt divas virknes

Šeit ir virkņu salīdzinājums, kas ir iespējams 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); ) )

Rezultāts

 patiess nepatiess nepatiess patiess

Interesanti raksti...