Johdanto kielten vertailusta Java-ohjelmassa

Java-ohjelmassa merkkijono tunnetaan merkkijonona. Se on muuttumaton (sitä ei voi muuttaa luomisen jälkeen) ja se auttaa useiden toimintojen suorittamisessa. Myös merkkijonon vertailu on Java-ohjelmissa yleinen ohjelmointitehtävä. Se voidaan suorittaa useilla tavoilla, ja siitä keskustellaan seuraavissa osissa yksityiskohtaisesti.

Kuinka vertailla Java-kieltä?

Kuten jo keskusteltiin, merkkijonovertailu voidaan tehdä käyttämällä erilaisia ​​menetelmiä. He ovat:

  • Käyttämällä equals () -menetelmää
  • Käyttämällä CompareTo () -menetelmää
  • Käyttämällä equalsIgnoreCase () -menetelmää
  • Käyttämällä salīdzToIgnoreCase () -menetelmää

1. Equals () -menetelmä

equals () -menetelmä vertaa kahta merkkijonoa merkkijonon sisällön perusteella. Jos merkkijonot eivät ole samassa tapauksessa (ts. Iso tai iso), sen ei katsota olevan yhtä suuret. Alla on esimerkki equals () -menetelmästä.

Ohjelmoida

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

lähtö:

Edellä olevan koodin selitys

  • Tässä kaksi merkkijonoa str1 ja str2 ovat samat, koska ne ovat samasta tapauksesta. (Kamelin tapaus).
  • Myös Str3 ja Str4, str5 ja str6 eivät ole yhtä suuret.

2. Vertaa menetelmään ()

Tässä menetelmässä arvoja verrataan leksikografisesti ja saadaan kokonaislukuarvo. Arvo perustuu siihen, onko ensimmäinen merkkijono yhtä suuri, pienempi tai suurempi kuin toinen merkkijono.

Kaksi merkkijonoa str1 ja str2 ovat läsnä ja

  • jos str1 == str2, niin 0
  • jos str1> str2, niin + ve arvo
  • jos str1 <str2, niin -ve arvo

Ohjelmoida

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

lähtö:

Edellä olevan koodin selitys

  • Koska kaksi merkkijonoa str1 ja str2 ovat leksikografisesti yhtä suuret, 0 palautetaan.
  • Samaan aikaan str3 on vähemmän kuin str4 ja str5 on vähemmän kuin str6 leksikografisesti. Joten negatiivinen arvo palautetaan.

3. Equals Ignore Case Method

Tätä menetelmää käyttämällä verrataan kahta merkkijonoa ottamatta huomioon, onko merkkijono iso vai pieni.

Ohjelmoida

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

lähtö:

Edellä olevan koodin selitys

  • Koska käytetään equalsIgnoreCase-menetelmää, str1 ja str2 ovat samat, vaikkakin ne ovat eri tapauksia (pienet ja isot kirjaimet). Joten, True palautetaan.
  • Str3: n ja str4: n, str5: n ja str6: n tapauksessa kaksi merkkijonoa ovat erilaisia. Siksi väärä palautetaan.

4. Vertaa kohtaan Ohita tapausmenetelmä

Tämä menetelmä on samanlainen kuin CompareTo-menetelmä, jossa jousia verrataan leksikografisesti. Ero on siinä, että vertailuun ei vaikuteta, ovatko merkkijonot isoja vai pieniä.

Ohjelmoida

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

lähtö:

Edellä olevan koodin selitys

  • Tässä tehdään vertailun ja Ignorecase-yhdistelmä. Koska sekä str1 että str2 ovat samat ottamatta huomioon tapauksia, palautetaan 0.
  • Samoin positiivinen arvo palautetaan, koska str3 on suurempi kuin str4 ja negatiivinen arvo palautetaan, koska str5 on pienempi kuin str6.

Katsotaanpa nyt kaikki edellä mainitut menetelmät yhdessä ohjelmassa, jotta voidaan paremmin ymmärtää merkkijonovertailu.

Ohjelmoida

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

lähtö:

johtopäätös

Merkkijono on merkkijono, ja sen objektit ovat muuttumattomia. Merkkijonojen vertailemiseksi on saatavana erilaisia ​​menetelmiä, kuten yhtäläiset, CompareTo, jne. Kaikkia näitä menetelmiä käytetään vaatimusten perusteella. Niitä selitetään yksityiskohtaisesti yllä olevassa osassa.

Suositellut artikkelit

Tämä on opas kielten vertailusta Java-kielellä. Tässä keskustellaan Johdanto kielten vertailusta Java-ohjelmassa, kuinka vertailla Java-kieltä, sekä koodeja ja lähtöjä. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Suojattu avainsana Java
  2. JTextArea Java
  3. GridBagLayout Java-sovelluksessa
  4. Array Methods Java