Метода Јава Стринг цомпареТо (): Како се користи са примерима

Преглед садржаја:

Anonim

Шта је метода цомпареТо () у Јави?

цомпареТо () се користи за поређење два низа лексикографски. Сваки знак оба низа претвара се у Уницоде вредност. Међутим, ако су оба низа једнака, онда овај метод враћа 0, а резултат је само негативна или позитивна вредност.

Метода Јава Стринг цомпареТо () дефинисана је у интерфејсу јава.ланг.Цомпарабле

Синтакса: Како написати методу цомпареТо () на Јави :

public int compareTo(String str)

Унос параметра:

стр - Функција цомпареТо () у Јави прихвата само један улазни тип података типа Стринг.

Повраћај методе:

Ова метода цомпареТо () Јава враћа инт тип података који се заснива на лексикографском поређењу између два низа.

  • враћа <0 онда је Стринг који позива метод прво лексикографски
  • враћа == 0 тада су два низа лексикографски еквивалентна
  • враћа> 0, а затим је параметар прослеђен у методу Јава цомпареТо () прво лексикографски.

Јава Стринг цомпареТо () метода Пример:

Пример 1:

public class Sample_String {public static void main(String[] args) {String str_Sample = "a";System.out.println("Compare To 'a' b is : " + str_Sample.compareTo("b"));str_Sample = "b";System.out.println("Compare To 'b' a is : " + str_Sample.compareTo("a"));str_Sample = "b";System.out.println("Compare To 'b' b is : " + str_Sample.compareTo("b"));}}

Оутпут

Упоредите са 'а' б је: -1

Упореди са 'б' а је: 1 Упореди са 'б' б је: 0

Ево,

  • Карактер а долази испред б абецедно. Отуда је излаз -1
  • Знак б долази по абецедном реду. Отуда је излаз 1
  • Знак б је еквивалентан, стога је излаз 0.

Можете користити методу Усе "цомпареТоИгнореЦасе" у случају да не желите да резултат разликује велика и мала слова. Хајде да разумемо са примером Јава цомпареТо ().

Пример 2:

public class Sample_String {public static void main(String[] args) {//Compare to a StringString str_Sample = "RockStar";System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));//Compare to - Ignore caseSystem.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}

Оутпут

Упореди са „РОЦКСТАР“: -32 Упореди са „РОЦКСТАР“ - Игнориран случај: 0

Када користити методу цомпареТо () у Јави?

Јава Стринг цомпареТо () метода се користи за извршавање природног сортирања низа. Природно сортирање значи редослед сортирања који се примењује на објекат, нпр. Лексички редослед за низ, нумерички редослед за сортирање целих бројева итд.

Лексички поредак није ништа друго до по абецедном реду. цомпареТо () Јава метода врши секвенцијално упоређивање слова у низу која имају исти положај.

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

ако је а1> а2, враћа негативан број

ако је а1 <а2, враћа позитиван број

ако је а1 == а2, враћа 0

Хајде да разумемо са примером Јава Стринг цомпареТо ().

Пример 3:

public class Compare {public static void main(String[] args) {String s1 = "Guru1";String s2 = "Guru2";System.out.println("String 1: " + s1);System.out.println("String 2: " + s2);// Compare the two strings.int S = s1.compareTo(s2);// Show the results of the comparison.if (S < 0) { System.out.println("\"" + s1 + "\"" + " is lexicographically higher than " + "\"" + s2 + "\"");} else if (S == 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically equal to " + "\"" + s2 + "\"");} else if (S> 0) {System.out.println("\"" + s1 + "\"" + " is lexicographically less than " + "\"" + s2 + "\"");}}}

Излаз:

Низ 1: Гуру1

Низ 2: Гуру2 „Гуру1“ је лексикографски виши од „Гуру2“