„Java“ eilučių palyginimo () metodas: kaip naudoti su pavyzdžiais

Kas yra „Java“ palyginimo metodas ()?

palyginti „ ToTo“ () naudojamas dviejų eilučių palyginimui leksikografiškai. Kiekvienas abiejų eilučių simbolis paverčiamas „Unicode“ reikšme. Tačiau jei abi eilutės yra vienodos, šis metodas pateikia 0, kitaip gaunama tik neigiama arba teigiama reikšmė.

„Java String„ salīdzinti () “metodas yra apibrėžtas sąsajoje java.lang.Comparable

Sintaksė: Kaip rašyti „Java“ metodą „salīdzinti“ () :

public int compareTo(String str)

Parametrų įvestis:

str - „Java“ funkcija „palyginti“ () priima tik vieną įvesties „String“ duomenų tipą.

Metodas grąžina:

Šis „Java“ metodas pateikia int duomenų tipą, pagrįstą leksikografiniu dviejų eilučių palyginimu.

  • grąžina <0, tada eilutė, iškviečianti metodą, pirmiausia yra leksikografiškai
  • grąžina == 0, tada dvi eilutės yra leksikografiškai lygiavertės
  • grąžina> 0, tada parametras, perduotas „Java CompareTo ()“ metodui, pirmiausia yra leksikografinis.

„Java“ eilutės „palyginti“ () metodo pavyzdys:

1 pavyzdys:

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

Rezultatas

Palyginti su 'a' b yra: -1

Palyginti su „b“ a yra: 1 Palyginti su „b“ b yra: 0

Čia

  • Charakteris a yra abėcėlės tvarka prieš b. Taigi išvestis yra -1
  • B simbolis atsiranda po abėcėlės. Taigi išvestis yra 1
  • Simbolis b yra lygiavertis, taigi išvestis yra 0.

Galite naudoti metodą „UseToIgnoreCase“ naudojimas tuo atveju, jei nenorite, kad rezultate būtų didžiosios ir mažosios raidės. Supraskime, naudodamiesi „Java palyginti“ () pavyzdžiu.

2 pavyzdys:

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

Rezultatas

Palyginti su „ROCKSTAR“: -32 Palyginti su „ROCKSTAR“ - neatsižvelgta į atvejį: 0

Kada naudoti „Java“ metodą „salīdzinti“ ()?

Natūraliam eilutės rūšiavimui naudojamas „Java“ eilutės palyginimo () metodas. Natūralus rūšiavimas reiškia objektui taikomą rūšiavimo tvarką, pvz., Leksinė eilutės tvarka, skaitinė tvarka sveikų skaičių rūšiavimui ir kt.

Leksinė tvarka yra tik abėcėlės tvarka. „Java“ metodas lygina eilės raidžių, turinčių tą pačią poziciją, eilinį palyginimą.

Taikant šį metodą, jei pirmoji eilutė visada yra leksikografiškai didesnė nei antroji eilutė, ji pateikia teigiamą skaičių.

jei a1> a2, jis pateikia neigiamą skaičių

jei a1

jei a1 == a2, jis grąžina 0

Supraskime naudodami „Java“ eilutę „palyginti“ () pavyzdį.

3 pavyzdys:

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

Išvestis:

1 eilutė: Guru1

2 eilutė: „Guru2“ „Guru1“ yra leksikografiškai aukštesnis nei „Guru2“

Įdomios straipsniai...