java string compareto method with programming examples
У овом упутству научићемо о Јава Стринг методу цомпареТо () и видећемо како и када користити упоредити То у Јави заједно са синтаксом и примерима:
Разумећете како се манипулише Јава Стрингом помоћу Јава-методе цомпареТо (). Типови излаза које ћемо добити путем методе Јава цомпареТо () такође ће бити обрађени у овом упутству.
Након читања овог водича, дефинитивно ћете моћи да разумете и напишете програме Јава Стринг који захтевају методу .цомпареТо () за манипулацију низом.
=> Овде погледајте савршен водич за обуку за Јава.
Шта ћете научити:
Јава Стринг метода цомпареТо ()
Метода Јава Стринг цомпареТо () користи се за проверу да ли су две жице идентичне или не. Као што име сугерише, упоређује две дате жице и открива да ли су исте или која је већа.
Тип поврата Јава-а цомпареТо () је цео број и синтакса је дата као:
int compareTo(String str)
У горњој синтакси, стр је променљива Стринг која се упоређује са Стрингом који позива.
На пример: Стринг1.цомпареТо (Стринг2);
Друга варијација Јаве цомпареТо () је
int compareTo(Object obj)
У горњој синтакси упоредићемо Стринг са Објецт обј.
На пример ,Стринг1.цомпареТо („Ово је низ објект“);
Овде је „Ово је објект низа“ аргумент који прослеђујемо цомпаТо () и упоређује га са Стринг1.
Типови излаза методе Јава цомпареТо ()
Излаз има три типа који се заснивају на излазној вредности.
Испод је табела која објашњава све три врсте излазних вредности.
цомпареТо () Излазна вредност | Опис |
---|---|
Нула | Две жице су једнаке. |
Већи од Нуле | Стварање низа је веће од стр. |
Мање од нуле | Стварање низа је мање од стр. |
Хајде да детаљно разумемо ове три варијанте уз помоћ примера.
Пример програмирања
Ево примера Јава-методе цомпареТо (). Поређење се заснива на разлици у АСЦИИ вредности знакова. Уопштено говорећи, низ је мањи од другог ако је испред речника у речнику.
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = 'Grand Theft Auto'; String str2 = 'Assassin Creed'; String str3 = 'Call of Duty'; String str4 = 'Need for Speed'; String str5 = 'Grand Theft Auto'; System.out.println(str1.compareTo(str2)); // Since 'A' is greater than 'G' by 6 characters, so it will return 6 System.out.println(str2.compareTo(str3)); // Since 'C' is smaller than 'A' by 2 characters, so it will return -2 System.out.println(str3.compareTo(str4)); //Since 'N' is smaller than 'C' by 11 characters, so it will return -11 System.out.println(str4.compareTo(str1)); //Since 'G' is Greater than 'N' by 7 characters, so it will return 7 System.out.println(str1.compareTo(str5)); //Strings are equal } }
Излаз:
Објашњење примера
У горњем примеру, узели смо пет улазних низова и извршили основно поређење између њих користећи .цомпареТо () Јава методу. У првом поређењу имамо „А“ веће од „Г“ за 6 знакова у абецедном низу, па враћа +6. У другом поређењу имамо „Ц“ мање од „А“ за 2 знака, тако да даје -2.
У последњем поређењу (између стр1 и стр5), пошто су оба низа једнака, враћа се 0.
Разни сценарији
Хајде да детаљно разумемо методу .цомпареТо (). Овде ћемо покушати да анализирамо различите сценарије и резултате сваког случаја.
Сценариј1: Размотрите следеће две жице. Упоредићемо их и видети излаз.
Стринг стр1 = „Тестирање софтвера“;
Стринг стр2 = 'Помоћ за тестирање софтвера';
Који ће бити излаз стр1.цомпареТо (стр2)?
Одговор: Како стр2 садржи 5 знакова (један размак + четири знака) више од првог низа. Излаз треба да буде -5. Слично томе, када упоређујемо стр2 са стр1, излаз би требао бити +5.
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = 'Software Testing'; String str2 = 'Software Testing Help'; System.out.println(str1.compareTo(str2)); // Since str2 contains 5 characters more than the str1, output should be -5 System.out.println(str2.compareTo(str1)); // Since str2 contains 5 characters less than the str1, output should be +5 } }
Излаз:
Сценариј2: Размотрите следеће две жице. Упоредићемо их и видети излаз.
Низ стр1 = “”;
Стринг стр2 = '';
алати за маскирање података за скл сервер
Који ће бити излаз стр1.цомпареТо (стр2)?
Одговор: Како стр2 садржи један знак (размак) више од стр1, излаз би требао дати као -1.
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = ''; String str2 = ' '; System.out.println(str1.compareTo(str2)); //Since str2 contains one character more than str1, it will give -1 System.out.println(str2.compareTo(str1)); //Since str1 contains one character less than str1, it will give 1 } }
Излаз:
Сценариј3: Размотрите следеће две жице. Упоредићемо их и видети излаз.
Стринг стр1 = “САКЕТ”;
Низ стр2 = “сакет”;
Који ће бити излаз стр1.цомпареТо (стр2)?
Одговор: Овде су стрингови једнаки, али стр1 има велика слова, док стр2 има мала слова. Ово је било ограничење методе Јава цомпареТо (). Излаз који ћемо добити биће не-нула. Да би превазишла овај проблем, Јава је увела још једну варијацију .цомпареТо () методе која је
.цомпареТоИгнореЦасе ()
package codes; import java.lang.String; public class CompareTo { public static void main(String() args) { String str1 = 'SAKET'; String str2 = 'saket'; System.out.println(str1.compareTo(str2)); //The ASCII representation of the lowercase and uppercase has a difference of 32 } }
Излаз:
Јава Стринг метода цомпареТоИгнореЦасе ()
Како смо разговарали о проблему у случају неусклађености случајева (Сценариј 3), већ имамо другу варијанту .цомпареТо () методе која ће занемарити неусаглашеност великих и малих слова.
Синтакса ове методе дата је као
int compareToIgnoreCase(String str)
Све остало остаје исто, осим чињенице да .цомпареТоИгнореЦасе () не узима у обзир неусаглашеност случаја.
Пример програмирања
Ево примера Јава-методе цомпареТо (). У овом примеру илустровали смо разлику у резултатима Јава-а цомпареТо () и цомпареТоИгнореЦасе (). Јава цомпареТо () ће дати разлику од -32 док ће цомпареТоИгнореЦасе () дати разлику од 0.
package codes; public class CompareToIgnoreCase { public static void main(String() args) { String str1 = 'SAKET'; String str2 = 'saket'; System.out.println(str1.compareTo(str2)); System.out.println(str1.compareToIgnoreCase(str2)); } }
Излаз:
Објашњење примера:
У горњем примеру, узели смо две жице које имају исту вредност држећи један низ великим словом, а други малим словима. Сада ће Јава .цомпареТо () метода пружити резултате на основу АСЦИИ разлике у вредности малих и великих слова, јер ће узети у обзир случај знакова.
Али Јава .цомпареТоИгнореЦасе () неће узети у обзир случај знака и даће резултат као 0, што значи да су оба низа једнака.
Често постављана питања
П # 1) Која је разлика између ==, екуалс и .цомпареТо ()?
Одговор: Испод су наведене главне разлике између ==, екуалс () и цомпареТо ().
! ГРЕШКА! неочекивани оператор '=' | једнако () | у поређењу са() |
---|---|---|
! ГРЕШКА! неочекивани оператор '=' | екуалс () је метода. | цомпареТо () је метода. |
! ГРЕШКА! неочекивани оператор '=' | екуалс () метода врши упоређивање садржаја. | цомпареТо () врши поређење на основу АСЦИИ вредности. |
Тип повратка је логички. | Тип повратка је логички. | Тип поврата је Интегер. |
Користи референцу променљиве Стринг, па би адресе меморије требале бити исте приликом упоређивања. | Не захтева да објекти буду логички поредани. | Захтева да објекти буду логички поредани. |
Ево примера програмирања који илуструје разлику.
package codes; public class CompareToIgnoreCase { public static void main(String() args) { String str1 = new String('Testing'); String str2 = 'Testing'; System.out.println(str1.compareTo(str2)); System.out.println(str1 ==str2); System.out.println(str1.equals(str2)); } }
Излаз:
П # 2) Да ли у Јава-и метода цомпареТо () постоји велика и мала слова?
Одговор: Да. Јава .цомпареТо () метода узима у обзир велика и мала слова и разликује велика и мала слова.
Испод је илустрација.
package codes; public class CompareToIgnoreCase { public static void main(String() args) { String str1 = 'Software'; String str2 = 'SOFTWARE'; System.out.println(str1.compareTo(str2)); } }
Излаз:
како покренути јсон датотеку
К # 3) Како функционише цомпареТо () у Јави?
Одговор: Јава метода цомпареТо () заправо упоређује АСЦИИ вредности знакова низа.
Рецимо да ћемо упоредити зарез и размак користећи методу .цомпареТо (). Као што знамо, размак има АСЦИИ вредност 32, док зарез има АСЦИИ вредност 44. Разлика између АСЦИИ вредности размака и зареза је 12.
Испод је пример програмирања.
package codes; public class CompareTo { public static void main(String() args) { String str1 = ','; String str2 = ' '; System.out.println(str1.compareTo(str2)); } }
Излаз:
П # 4) Како пронаћи дужину низа помоћу Јава .цомпареТо () методе?
Одговор: Доље је дат програм за проналажење дужине низа помоћу Јава .цомпареТо () методе.
У овом примеру узели смо један низ чију дужину морамо пронаћи и празан низ. Затим смо упоредили стринг са празним низом. Разлика између њих биће у дужини низа.
package codes; public class CompareTo { public static void main(String() args) { String str1 = 'Tony Stark'; String str2 = ''; System.out.println(str1.compareTo(str2)); } }
Излаз:
П # 5) Шта враћа метода цомпареТо?
Одговор: Тип поврата методе Јава цомпареТо () је цео број. Целобројна вредност може бити нула, позитиван цео или негативан цео број.
Закључак
У овом упутству смо детаљно разумели метод Јава Стринг цомпареТо (). Основна функционалност, детаљи о примени и употреба, нарочито примери програмирања, обезбеђени су за боље разумевање концепта који се односи на методу Стринг цомпареТо ().
Такође прочитајте = >> Јава упоредиви и упоредни интерфејси
Користећи ову методу, можете упоређивати две жице и мноштво других начина коришћења или подручја примене, као што је проналажење дужине низа такође могуће помоћу методе цомпареТо () која је обрађена у најчешћим питањима.
=> Посетите овде за ексклузивну серију лекција за Јава тренинг.
Препоручено читање
- Јава Стринг Водич | Јава стринг методе са примерима
- Метода раздвајања Јава низа () - Како подијелити низ у Јави
- Јава Стринг са Стринг бафером и Стринг Буилдер Туториал
- Питхон Стринг функције
- Низ Јава низова - Водич са примерима кода
- ЛистИтератор сучеље у Јави са примерима
- Јава интерфејс и лекција са апстрактним часовима са примерима
- ООП Јава: Увод у објектно оријентисано програмирање на Јави