Java string stringTo () meetod: kuidas kasutada koos näidetega

Lang L: none (table-of-contents):

Anonim

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: 0

Siin,

  • 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:

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

Väljund:

1. string: Guru1

String 2: Guru2 "Guru1" on leksikograafiliselt kõrgem kui "Guru2"