Увод о поређењу струна на Јави
На Јави је низ знакова познат као низ. Непроменљив је (не може се променити када се створи) и помаже у обављању неколико операција. Поред тога, поређење стрингова је уобичајени задатак програмирања у Јави. Може се извести на више начина и детаљно ће се расправљати у наредним одељцима.
Како упоредити стринг у Јава?
Као што је већ расправљано, поређење низа може се обавити различитим методама. Су:
- Користећи методу екуалс ()
- Коришћењем методе ЦомпареТо ()
- Коришћењем методе екуалсИгнореЦасе ()
- Коришћењем метода методе сравнениеТоИгнореЦасе ()
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));
)
)
Излаз:
Закључак
Низ је низ знакова и његови су објекти непроменљиви. Постоје различите методе као што су екуалс, ЦомпареТо итд. Да би се упоредили низови. Све ове методе се користе на основу захтева. Они су детаљно објасњени у горњем одељку.
Препоручени чланци
Ово је водич за упоређивање струна на Јави. Овде смо расправљали о Уводу у поређење стрингова на Јави, о томе како упоредити стрингове у Јави заједно са кодовима и излазима. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -
- Заштићена кључна реч у Јави
- ЈТектАреа на Јави
- ГридБагЛаиоут на Јави
- Арраи Методи у Јави