Увод о поређењу струна на Јави

На Јави је низ знакова познат као низ. Непроменљив је (не може се променити када се створи) и помаже у обављању неколико операција. Поред тога, поређење стрингова је уобичајени задатак програмирања у Јави. Може се извести на више начина и детаљно ће се расправљати у наредним одељцима.

Како упоредити стринг у Јава?

Као што је већ расправљано, поређење низа може се обавити различитим методама. Су:

  • Користећи методу екуалс ()
  • Коришћењем методе ЦомпареТо ()
  • Коришћењем методе екуалсИгнореЦасе ()
  • Коришћењем метода методе сравнениеТоИгнореЦасе ()

1. Једнака () метода

метода екуалс () упоређује два низа на основу садржаја низа. Ако жице нису у истом случају (тј. Велика или мала слова), сматрат ће се да нису једнаке. Испод је пример методе екуалс ().

Програм

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

Излаз:

Објашњење горњег кода

  • Овде су две жице стр1 и стр2 једнаке колико су истог случаја. (Случај Цамел).
  • Такође, Стр3 и Стр4, стр5 и стр6 нису једнаки.

2. Упоредите са () методом

У овој методи, вредности се лексикографски упоређују и враћају вредност целог броја. Вриједност се заснива на томе да ли је први низ једнак, мањи или већи од другог низа.

Постоје два низа стр1 и стр2 и

  • ако је стр1 == стр2, тада је 0
  • ако је стр1> стр2, тада је вредност ве
  • ако је стр1 <стр2, тада је -ве вриједност

Програм

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

Излаз:

Објашњење горњег кода

  • Будући да су два низа стр1 и стр2 лексикографски једнака, 0 се враћа.
  • У исто време, стр3 је мањи од стр4, а стр5 је мањи од стр6 лексикографски. Дакле, враћа се негативна вредност.

3. Једнака метода занемаривања случаја

Употребом ове методе упоређиват ће се два низа не узимајући у обзир да ли је низ велика и мала слова.

Програм

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

Излаз:

Објашњење горњег кода

  • Пошто се користи метода екуалсИгнореЦасе, стр1 и стр2 су једнаки, иако су различити случајеви (мали и велики. Дакле, Труе се вратио.
  • У случају стр3 и стр4, стр5 и стр6, двије жице су различите. Дакле, лажно се враћа.

4. Упоредите са методом занемаривања случаја

Ова метода је слична методи сравнениеТо где се лексикографски поређају жице. Разлика је у томе што поређење неће утицати на то да ли су жице велика и мала слова.

Програм

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

Излаз:

Објашњење горњег кода

  • Овде се врши комбинација ЦомпареТо и Игнорецасе. Пошто су и стр1 и стр2 једнаки без разматрања случајева, 0 се враћа.
  • Слично томе, враћа се позитивна вредност јер је стр3 већи од стр4, а негативна вредност јер је стр5 мањи од стр6.

Сада, да видимо све горе поменуте методе у једном програму како би се могло боље разумети у вези са упоређивањем низа.

Програм

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

Излаз:

Закључак

Низ је низ знакова и његови су објекти непроменљиви. Постоје различите методе као што су екуалс, ЦомпареТо итд. Да би се упоредили низови. Све ове методе се користе на основу захтева. Они су детаљно објасњени у горњем одељку.

Препоручени чланци

Ово је водич за упоређивање струна на Јави. Овде смо расправљали о Уводу у поређење стрингова на Јави, о томе како упоредити стрингове у Јави заједно са кодовима и излазима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. Заштићена кључна реч у Јави
  2. ЈТектАреа на Јави
  3. ГридБагЛаиоут на Јави
  4. Арраи Методи у Јави

Категорија: