Java virkne salīdzināt () Metode: kā lietot ar piemēriem

Satura rādītājs:

Anonim

Kas ir Java salīdzināšanas metode ()?

salīdzināt () izmanto, lai salīdzinātu divas virknes leksikogrāfiski. Katra abu virkņu rakstzīme tiek pārveidota par Unicode vērtību. Tomēr, ja abas virknes ir vienādas, šī metode atgriež 0, pretējā gadījumā tā iegūst tikai negatīvu vai pozitīvu vērtību.

Java virknes salīdzināšanas () metode ir definēta saskarnē java.lang.Comparable

Sintakse: kā rakstīt Java salīdzināšanas () metodi :

public int compareTo(String str)

Parametra ievade:

str - Java salīdzināšanas () funkcija pieņem tikai vienu ievades virknes datu tipu.

Metode atgriež:

Šī JavaTo () metode atgriež int datu tipu, kura pamatā ir divu virkņu leksikogrāfiskais salīdzinājums.

  • atgriež <0, tad virkne, kas izsauc metodi, vispirms ir leksikogrāfiski
  • atgriež == 0, tad abas virknes ir leksikogrāfiski līdzvērtīgas
  • atgriež> 0, tad parametram, kas nodots Java salīdzināt () metodei, vispirms ir leksikogrāfiska nozīme.

Java virknes salīdzināšanas () metodes piemērs:

1. piemērs:

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

Rezultāts

Salīdzinājums ar 'a' b ir: -1

Salīdzināt ar 'b' a ir: 1 Salīdzināt ar 'b' b ir: 0

Šeit,

  • Raksts a ir alfabētiski pirms b. Tādējādi izeja ir -1
  • B raksturs nāk pēc alfabēta. Tādējādi izeja ir 1
  • Raksturs b ir ekvivalents, tāpēc izeja ir 0.

Varat izmantot metodi Izmantot "salīdzinātToIgnoreCase", ja nevēlaties, lai rezultāts būtu reģistrjutīgs. Sapratīsim, izmantojot Java exampleTo () piemēru.

2. piemērs:

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

Rezultāts

Salīdzināt ar 'ROCKSTAR': -32 Salīdzināt ar 'ROCKSTAR' - gadījums ignorēts: 0

Kad Java izmantot metodi salīdzināt ()?

Lai veiktu virknes dabisko šķirošanu, tiek izmantota Java virkņu salīdzināšanas () metode. Dabiskā šķirošana nozīmē kārtošanas kārtību, kas piemērojama objektam, piemēram, leksiskā secība virknei, skaitliskā secība veselu skaitļu kārtošanai utt.

Leksiskā kārtība ir nekas cits kā alfabētiskā secība. Java metode salīdzina virknes burtus, kuriem ir vienāda pozīcija.

Šajā metodē, ja pirmā virkne vienmēr ir leksikogrāfiski augstāka par otro virkni, tā atgriež pozitīvu skaitli.

ja a1> a2, tas atgriež negatīvu skaitli

ja a1

ja a1 == a2, tas atgriež 0

Sapratīsim, izmantojot Java virkni salīdzināšanas () piemērs.

3. piemērs:

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 + "\"");}}}

Izeja:

1. virkne: Guru1

2. virkne: Guru2 "Guru1" ir leksikogrāfiski augstāks nekā "Guru2"