Sissejuhatus keelpillide võrdlemisse Java keeles

Java keeles tuntakse märkide jada stringina. See on muutumatu (seda ei saa pärast loomist muuta) ja see aitab mitme operatsiooni teostamisel. Samuti on Java tavaline programmeerimisülesanne stringi võrdlus. Seda saab teostada mitmel viisil ja seda käsitletakse järgmistes osades üksikasjalikult.

Kuidas võrrelda stringi Java-keeles?

Nagu juba arutatud, võib keelpillide võrdlust teha erinevate meetoditega. Nemad on:

  • Kasutades meetodit equals ()
  • Kasutades meetodit CompareTo ()
  • Kasutades meetodit equalsIgnoreCase ()
  • Kasutades meetodit CompareToIgnoreCase ()

1. Võrdse () meetod

equals () meetodil võrreldakse stringi sisu põhjal kahte stringi. Kui stringid pole samal juhul (st suured või väikesed), loetakse see mitte võrdseteks. Allpool on näide võrrandi () meetodist.

Programm

public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
//string comparison using equals method
if (str1.equals(str2)) (
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are equal");
)
else
(
System.out.println("Both str1 : " + str1 + " and str2 : "+ str2 +" are not equal");
)
String str3 = "Happy";
String str4 = "hai";
if (str3.equals(str4)) (
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are equal");
)
else
(
System.out.println("Both str3 : " + str3 + " and str4 : "+ str4 +" are not equal");
)
String str5 = "Happy";
String str6 = "hard";
if (str5.equals(str6)) (
System.out.println("Both str5 : " + str5 + "and str6 : "+ str6 +" are equal");
)
else
(
System.out.println("Both str5 : " + str5 + " and str6 : "+ str6 +" are not equal");
)
)
)

Väljund:

Eespool toodud koodi selgitus

  • Siin on kaks stringi str1 ja str2 võrdsed, kuna nad on sama juhtumi korral. (Kaameli juhtum).
  • Ka Str3 ja Str4, str5 ja str6 pole võrdsed.

2. Võrdle meetodiga ()

Selle meetodi puhul võrreldakse väärtusi leksikograafiliselt ja saadakse täisarvutüübi väärtus. Väärtus põhineb sellel, kas esimene jada on võrdne, väiksem või suurem kui teine jada.

Kaks stringi str1 ja str2 on olemas ja

  • kui str1 == str2, siis 0
  • kui str1> str2, siis + ve väärtus
  • kui str1 <str2, siis -ve väärtus

Programm

//Java program to demonstrate compareTo method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
String str3 = "Happy";
String str4 = "hai";
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println(str3.compareTo(str4));
String str5 = "Happy";
String str6 = "Hardest one";
System.out.println(str5.compareTo(str6));
)
)

Väljund:

Eespool toodud koodi selgitus

  • Kuna kaks stringi str1 ja str2 on leksikograafiliselt võrdsed, tagastatakse 0.
  • Samal ajal on str3 leksikograafiliselt väiksem kui str4 ja str5 on väiksem kui str6. Niisiis tagastatakse negatiivne väärtus.

3. Võrdne juhtumimeetodi ignoreerimisega

Seda meetodit kasutades võrreldakse kahte stringi, võtmata arvesse, kas string on suurtäht või väiketäht.

Programm

//Java program to demonstrate equalsIgnoreCase method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.equalsIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println(str5.equalsIgnoreCase(str6));
)
)

Väljund:

Eespool toodud koodi selgitus

  • Kuna kasutatakse meetodit equalsIgnoreCase, on str1 ja str2 võrdsed, isegi kui need on eri juhtumite puhul (väikesed ja suured tähed). Niisiis, True on tagasi.
  • Str3 ja str4, str5 ja str6 puhul on kaks stringi erinevad. Seega tagastatakse vale.

4. Võrrelge juhtumimeetodi ignoreerimisega

See meetod sarnaneb võrreldav meetodiga, kus stringe võrreldakse leksikograafiliselt. Erinevus on see, et võrdlust ei mõjuta see, kas stringid on suurtähtedega või väiketähed.

Programm

//Java program to demonstrate compareToIgnoreCase method
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "balloon";
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "Hard";
System.out.println(str5.compareToIgnoreCase(str6));
)
)

Väljund:

Eespool toodud koodi selgitus

  • Siin tehakse võrdlusTo ja Ignorecase kombinatsioon. Kuna nii str1 kui ka str2 on juhtumeid arvestamata võrdsed, tagastatakse 0.
  • Samamoodi tagastatakse positiivne väärtus, kuna str3 on suurem kui str4 ja negatiivne väärtus tagastatakse, kuna str5 on väiksem kui str6.

Vaadakem nüüd kõiki ülalnimetatud meetodeid ühes programmis, nii et stringi võrdlemist saaks paremini mõista.

Programm

//Java program to demonstrate different methods for string comparison
public class StringComparisonExamples (
public static void main(String() args) (
String str1 = "Balloon";
String str2 = "Balloon";
System.out.println("Comparison of str1 : " + str1 + " and str2 : " + str2);
System.out.println("Using equals method ");
//string comparison using equals method
if (str1.equals(str2)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
//string comparison using compareTo method
System.out.println(str1.compareTo(str2));
System.out.println("Using equalsIgnoreCase method ");
//string comparison using equalsIgnoreCase method
System.out.println(str1.equalsIgnoreCase(str2));
System.out.println("Using compareToIgnoreCase method ");
//string comparison using compareToIgnoreCase method
System.out.println(str1.compareToIgnoreCase(str2));
String str3 = "Happy";
String str4 = "hai";
System.out.println("\nComparison of str3 : " + str3 + " and str4 : " + str4);
System.out.println("Using equals method ");
if (str3.equals(str4)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
System.out.println(str3.compareTo(str4));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str3.equalsIgnoreCase(str4));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str3.compareToIgnoreCase(str4));
String str5 = "Happy";
String str6 = "hard";
System.out.println("\nComparison of str5 : " + str5 + " and str6 : " + str6);
System.out.println("Using equals method ");
if (str5.equals(str6)) (
System.out.println("Both are equal");
)
else
(
System.out.println("Both are not equal");
)
System.out.println("Using compareTo method ");
System.out.println(str5.compareTo(str6));
System.out.println("Using equalsIgnoreCase method ");
System.out.println(str5.equalsIgnoreCase(str6));
System.out.println("Using compareToIgnoreCase method ");
System.out.println(str5.compareToIgnoreCase(str6));
)
)

Väljund:

Järeldus

String on märkide jada ja selle objektid on muutumatud. Stringide võrdlemiseks on saadaval erinevad meetodid, näiteks võrdsed, võrreldavad jne. Kõiki neid meetodeid kasutatakse vastavalt nõuetele. Neid on ülaltoodud jaotises üksikasjalikult selgitatud.

Soovitatavad artiklid

See on Java keelpillide võrdluse juhend. Siin käsitleme Java keelpillide võrdluse sissejuhatust, kuidas võrrelda stringi Java-s koos koodide ja väljunditega. Lisateavet leiate ka meie muudest soovitatud artiklitest -

  1. Kaitstud märksõna Java-s
  2. JTextArea Java
  3. GridBagLayout Java-s
  4. Massiivimeetodid Java-s

Kategooria: