Mis on Java võrdlusmeetod ()?
võrdleTo () kasutatakse kahe stringi võrdlemiseks leksikograafiliselt. Mõlema stringi iga märk teisendatakse Unicode'i väärtuseks. Kui mõlemad stringid on võrdsed, tagastab see meetod 0, muidu annab see ainult negatiivse või positiivse väärtuse.
Java Stringi võrdlus () meetod on määratletud liideses java.lang.Comparable
Süntaks: kuidas kirjutada Java-meetodit võrdle () :
public int compareTo(String str)
Parameetri sisend:
str - Java funktsioon FunkTT () aktsepteerib ainult ühte sisendstringi andmetüüpi.
Meetod tagastab:
See meetod Java võimaldab tagastada int-tüüpi andmetüübi, mis põhineb kahe stringi leksikograafilisel võrdlusel.
- tagastab <0, siis on meetodit kutsuv string string leksikograafiliselt esimene
- tagastab == 0, siis on kaks stringi leksikograafiliselt samaväärsed
- tagastab> 0, siis on Java võrdlus (()) meetodile edastatud parameeter leksikograafiliselt esimene.
Java String meetodi võrdlus () näide:
Näide 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"));}}
Väljund
Võrdle 'a' b-ga on: -1
Võrdle 'b' a-ga on: 1 Võrdle 'b' b-ga on: 0Siin,
- Märk a tuleb tähestikulises järjekorras enne b. Seega on väljund -1
- Märk b tuleb tähestiku järgi. Seega on väljund 1
- Märk b on samaväärne, seega on väljund 0.
Võite kasutada meetodit Kasuta "CompareToIgnoreCase", kui te ei soovi, et tulemus oleks tõstutundlik. Mõistame Java võrdlusnäidisega ().
Näide 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"));}}
Väljund
Võrdle 'ROCKSTAR'iga: -32 Võrdle' ROCKSTAR'iga - juhtumit ignoreeritakse: 0
Millal kasutada Java-s meetodit CompareTo ()?
Stringi loomuliku sorteerimise teostamiseks kasutatakse Java Stringi meetodit võrrelda (). Loomulik sorteerimine tähendab objektil rakendatavat sortimisjärjestust, nt stringi leksikaalne järjestus, täisarvude sortimise numbriline järjestus jne.
Leksikaalne järjekord pole muud kui tähestikuline järjekord. Java-meetod võrdleb stringide tähti järjestikku, millel on sama positsioon.
Selles meetodis tagastab see positiivse arvu, kui esimene string on alati leksikograafiliselt kõrgem kui teine string.
kui a1> a2, tagastab see negatiivse arvu
kui a1 kui a1 == a2, tagastab see 0 Mõistame Java Stringi abil näite Võrdle (). Näide 3: Väljund: 1. string: Guru1public 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 + "\"");}}}