Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

Java String CompareTo()-methode:hoe te gebruiken met voorbeelden

Wat is de methode CompareTo() in Java?

CompareTo() wordt gebruikt om twee strings lexicografisch te vergelijken. Elk teken van beide tekenreeksen wordt omgezet in een Unicode-waarde. Als beide strings echter gelijk zijn, retourneert deze methode 0, anders resulteert dit alleen in een negatieve of positieve waarde.

De methode Java String CompareTo() is gedefinieerd in de interface java.lang.Comparable

Syntaxis:een methode CompareTo() schrijven in Java :

public int compareTo(String str)

Parameterinvoer:

str – De functie CompareTo() in Java accepteert slechts één invoertype String-gegevenstype.

Methode geretourneerd:

Deze methode CompareTo() Java retourneert een int-gegevenstype dat is gebaseerd op de lexicografische vergelijking tussen twee tekenreeksen.

  • retourneert <0, dan is de string die de methode aanroept lexicografisch eerst
  • retourneert ==0 dan zijn de twee strings lexicografisch equivalent
  • retourneert> 0, dan is de parameter die is doorgegeven aan de methode Java CompareTo() lexicografisch eerst.

Java String CompareTo()-methode Voorbeeld:

compareTo() Java Voorbeeld 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"));
    }

}

Uitvoer

Vergelijk met 'a' b is:-1
Vergelijk met 'b' a is:1
Vergelijk met 'b' b is:0

Hier,

  • Teken a komt alfabetisch voor b. De output is dus -1
  • Teken b komt alfabetisch na een. De output is dus 1
  • Teken b is equivalent, dus output is 0.

U kunt de methode Use "compareToIgnoreCase" gebruiken als u niet wilt dat het resultaat hoofdlettergevoelig is. Laten we het begrijpen met een Java CompareTo()-voorbeeld.

compareTo() Java Voorbeeld 2:

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

Uitvoer

Vergelijk met 'ROCKSTAR':-32
Vergelijk met 'ROCKSTAR' - Case genegeerd:0

Wanneer moet de methode CompareTo() in Java worden gebruikt?

Java String CompareTo()-methode wordt gebruikt om natuurlijke sortering op string uit te voeren. Natuurlijke sortering betekent de sorteervolgorde die van toepassing is op het object, bijv. lexicale volgorde voor String, numerieke volgorde voor het sorteren van gehele getallen, enz.

Lexicale volgorde is niets anders dan alfabetische volgorde. CompareTo() Java-methode doet een sequentiële vergelijking van letters in de string die dezelfde positie hebben.

Als bij deze methode de eerste tekenreeks altijd lexicografisch hoger is dan de tweede tekenreeks, wordt een positief getal geretourneerd.

als a1> a2, retourneert het een negatief getal

als a1

als a1 ==a2, retourneert het 0

Laten we het begrijpen met Java String CompareTo() Voorbeeld.

compareTo() Java Voorbeeld 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 + "\"");
        }
    }
}

Uitvoer:

String 1:Guru1
String 2:Guru2
'Guru1' is lexicografisch hoger dan 'Guru2'


Java

  1. String Length() Methode in Java:Hoe te vinden met Voorbeeld
  2. Java String indexOf() Methode met Substring &Voorbeelden
  3. Java String charAt() Methode met Voorbeeld
  4. Java String bevat() Methode | Controleer subtekenreeks met voorbeeld
  5. Java String endsWith() Methode met voorbeeld
  6. Java String Replace(), ReplaceAll() en ReplaceFirst() methode
  7. Java BufferedReader:hoe een bestand in Java te lezen met voorbeeld
  8. Hoe Char naar String in Java te converteren (voorbeelden)
  9. Een tekenreeks in Java omkeren met behulp van recursie
  10. Python Print()-instructie:afdrukken met voorbeelden
  11. Python String count() met VOORBEELDEN